C# 如何在Silverlight中为用户id设置临时存储区
我们当前登录的用户信息在PBM项目中,而我们的搜索类在web中。 因此,我们无法从web访问Utilty类 我们需要在silverlight的临时存储中写入loggedin用户信息- 当我只想显示用户输入的那些记录时,这就起作用了。 在这段代码中,我也可以通过搜索来实现这一点: //必须按登录用户进行搜索-用户ID 1硬编码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
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互操作 不知道我是否理解你的正确,如果没有请提供一些额外的信息或添加代码示例