private void BindOtherUpdatesList() { MemoryCacheItem.dossiers = EUIssueTrackerHelper.GetDossiers(); string[] urlParams = this.GetUrlParameters(); var dossierUpdate = EUIssueTrackerHelper.GetDossierByUrlParams(urlParams); var category = dossierUpdate.Attributes.policyCategoryName.Value; //exclude current dossier from list MemoryCacheItem.dossiers.Remove(dossierUpdate); //filters dossiers by category and exclude current dossier from list MemoryCacheItem.dossiers = MemoryCacheItem.dossiers.Where(a => a.Attributes.policyCategoryName.Value == category) .ToList(); //filters dossiers by status MemoryCacheItem.dossiers = MemoryCacheItem.dossiers.RestrictDossiersByStatus(); //gets dossiers count if (MemoryCacheItem.dossiers.Count > 0) { otherUpdatesCount = MemoryCacheItem.dossiers.Count; } this.dossiersList.DataSource = MemoryCacheItem.dossiers; this.dossiersList.ItemCreated += dossiersList_ItemCreated; this.dossiersList.ItemDataBound += dossiersList_ItemDataBound; this.dossiersList.DataBind(); }
private void PreselectActivePolicyAreaAndCategory() { string[] urlParams = this.GetUrlParameters(); if (urlParams != null && urlParams.Count() > 0) { var dossierUpdate = EUIssueTrackerHelper.GetDossierByUrlParams(urlParams); if (dossierUpdate != null) { this.activeCategoryHdn.Value = dossierUpdate.Attributes.policyCategoryName.Value; this.activeAreaHdn.Value = dossierUpdate.Attributes.policyAreaName.Value; } } }