我們當前登錄的用戶信息位於PBM項目內部,而我們的搜索類位於Web內部。 所以我們不能從網絡 我們將需要的寫的loggedIn在silverlight-如何在Silverlight中爲用戶標識設置臨時存儲區域
臨時存儲時,我想只顯示那些用戶已經輸入記錄該進場用戶信息訪問公用程式類。 在這裏,在這個代碼中,我能做到這一點與搜索還有: //搜索用戶登錄也要做 - 用戶ID 1硬編碼
pSearchQuery = pSearchQuery.Where(item => item.AddedBy == 1);
如何去設立這個存儲區Silverlight的?注意安全性不是這個應用程序的主要關注點。
這裏是我如何顯示患者的代碼。用戶可以通過名字或姓氏或性別進行搜索。在這裏我會添加過濾器,以確保用戶只能看到他/她的病人。
命名空間PBM.Web.Classes { 公共類搜索 { 公共靜態的IQueryable GetSearchQueryPatient(IQueryable的pSearchQuery,患者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;