protected void CollapseAllLinkButton_Click(object sender, EventArgs e) { IDictionary <string, string> flows = DataItemService.GetExchangeList(VisitHelper.GetVisit(), false); SessionStateData.HiddenSchedules.Clear(); CollectionUtils.ForEach(flows, delegate(KeyValuePair <string, string> pair) { SessionStateData.HiddenSchedules.Add(pair.Key); }); UserSettingsManager.SaveAdminSchedulePageHiddenScheduleIds(GetCurrentUsername(), SessionStateData.HiddenSchedules); NeedsRebind = true; }
protected override void InitializeModel() { base.InitializeModel(); if (DataItemService == null) { throw new ArgumentNullException("DataItemService"); } if (UserSettingsManager == null) { throw new ArgumentNullException("Missing UserSettingsManager"); } _modelState = new PageModelState(); IList <ScheduledItem> scheduledItems = DataItemService.GetSchedules(VisitHelper.GetVisit()); if (!CollectionUtils.IsNullOrEmpty(scheduledItems)) { IDictionary <string, string> flows = DataItemService.GetExchangeList(VisitHelper.GetVisit(), false); _modelState.FlowToScheduledItems = new Dictionary <string, Dictionary <string, ScheduledItem> >(); _modelState.Flows = new Dictionary <string, string>(); _modelState.ScheduledItems = new Dictionary <string, ScheduledItem>(); foreach (ScheduledItem scheduledItem in scheduledItems) { Dictionary <string, ScheduledItem> scheduledItemList; if (!_modelState.FlowToScheduledItems.TryGetValue(scheduledItem.FlowId, out scheduledItemList)) { scheduledItemList = new Dictionary <string, ScheduledItem>(); _modelState.FlowToScheduledItems.Add(scheduledItem.FlowId, scheduledItemList); } scheduledItemList.Add(scheduledItem.Id, scheduledItem); _modelState.ScheduledItems.Add(scheduledItem.Id, scheduledItem); if (!_modelState.Flows.ContainsKey(scheduledItem.FlowId)) { string flowName = flows[scheduledItem.FlowId]; _modelState.Flows.Add(scheduledItem.FlowId, flowName); } } } }