C# 如何在Silverlight中为用户id设置临时存储区

C# 如何在Silverlight中为用户id设置临时存储区,c#,asp.net,silverlight,C#,Asp.net,Silverlight,我们当前登录的用户信息在PBM项目中,而我们的搜索类在web中。 因此,我们无法从web访问Utilty类 我们需要在silverlight的临时存储中写入loggedin用户信息- 当我只想显示用户输入的那些记录时,这就起作用了。 在这段代码中,我也可以通过搜索来实现这一点: //必须按登录用户进行搜索-用户ID 1硬编码 pSearchQuery = pSearchQuery.Where(item => item.AddedBy == 1); 如何在Silverlig

我们当前登录的用户信息在PBM项目中,而我们的搜索类在web中。 因此,我们无法从web访问Utilty类 我们需要在silverlight的临时存储中写入loggedin用户信息-

当我只想显示用户输入的那些记录时,这就起作用了。 在这段代码中,我也可以通过搜索来实现这一点: //必须按登录用户进行搜索-用户ID 1硬编码

        pSearchQuery = pSearchQuery.Where(item => item.AddedBy == 1);
如何在Silverlight中设置此存储区域?注意:安全性不是此应用程序的主要问题

下面是我如何显示患者的代码。用户可以按姓名或性别进行搜索。在这里,我将添加过滤器,以确保用户只看到他/她的患者

命名空间PBM.Web.Classes { 公共类搜索 { 公共静态IQueryable GetSearchQueryPatient(IQueryable pSearchQuery,Patient pPatient) {

        if (!string.IsNullOrEmpty(pPatient.FirstName))
        {
            pSearchQuery = pSearchQuery.Where(item => item.FirstName.Contains(pPatient.FirstName))  ;
        }

        if (!string.IsNullOrEmpty(pPatient.LastName))
        {
            pSearchQuery = pSearchQuery.Where(item => item.LastName.Contains(pPatient.LastName));
        }

        if (pPatient.Gender.HasValue && pPatient.Gender.Value > 0)
        {
            pSearchQuery = pSearchQuery.Where(item => item.Gender.Value == pPatient.Gender.Value);
        }

        // search by user logged in has to be done - need to write user loggedin to a silverlight storage area and compare here to Addedby which is what we call the user owner of the patient record. current set to 1.
        pSearchQuery = pSearchQuery.Where(item => item.AddedBy == 1);

        pSearchQuery = pSearchQuery.OrderBy(item => item.FirstName).ThenBy(item => item.LastName);

        return pSearchQuery;

您可以在会话中存储您的用户id…这应该可以从booth worlds访问…或者应该查看silverlight的html桥

)

或谷歌的一些Javascript/Silverlight互操作


不知道我是否理解您的意思,如果没有,请提供一些附加信息或添加代码示例…

您可以在会话中存储您的用户id…这应该可以从booth worlds访问…或者应该查看silverlight的html桥

)

或谷歌的一些Javascript/Silverlight互操作

不知道我是否理解你的正确,如果没有请提供一些额外的信息或添加代码示例