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

本文关键字:设置 存储 区域 id 用户 Silverlight | 更新日期: 2023-09-27 18:25:16

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

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

        pSearchQuery = pSearchQuery.Where(item => item.AddedBy == 1);

如何在Silverlight中设置此存储区域?注意安全性不是此应用程序的主要问题。

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

命名空间PBM.Web.Classes{公共类搜索{公共静态IQueryable GetSearchQueryPatient(IQueryaable 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;

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

您可以将用户id存储在会话中。。。这应该可以从展台世界访问。。。或者应该看看silverlight的html桥。

http://www.silverlight.net/learn/overview/working-with-javascript/html-bridge-(银色快速启动)

或者在谷歌上搜索一些Javascript/Silverlight Interop。。。

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