public ActivityContainer(string propertyName = nameof(ActivityContainer)) { _propertyName = propertyName; var sessionContainer = HttpContext.Current.Session[propertyName]; if (sessionContainer == null) { FixedActivities = new OrderedLinkedList <FixedActivity>(ComparableSequence.Asc, ComparableProperties.Name); UnfixedActivities = new OrderedLinkedList <UnfixedActivity>(ComparableSequence.Asc, ComparableProperties.Name); UndefinedActivities = new OrderedLinkedList <UndefinedActivity>(ComparableSequence.Asc, ComparableProperties.Name); DeadlineActivities = new OrderedLinkedList <DeadlineActivity>(ComparableSequence.Asc, ComparableProperties.Name); ActivitySelectedByUserForOptional = new OrderedLinkedList <Activity>(ComparableSequence.Asc, ComparableProperties.Name); ActivitySelectedByUserForSure = new OrderedLinkedList <Activity>(ComparableSequence.Asc, ComparableProperties.Name); FixedActivitiesSLI = new List <SelectListItem>(); UnfixedActivitiesSLI = new List <SelectListItem>(); UndefinedActivitiesSLI = new List <SelectListItem>(); DeadlineActivitiesSLI = new List <SelectListItem>(); CalendarEditorViewModel = new CalendarEditorViewModel(); Reset = true; SelectedDate = null; IsAsc = true; Filter = new Filter(); } else { Initialize(sessionContainer); } }
private void Initialize(object session) { var container = session as ActivityContainer; FixedActivities = container.FixedActivities ?? new OrderedLinkedList <FixedActivity>(ComparableSequence.Asc, ComparableProperties.Name); UnfixedActivities = container.UnfixedActivities ?? new OrderedLinkedList <UnfixedActivity>(ComparableSequence.Asc, ComparableProperties.Name); UndefinedActivities = container.UndefinedActivities ?? new OrderedLinkedList <UndefinedActivity>(ComparableSequence.Asc, ComparableProperties.Name); DeadlineActivities = container.DeadlineActivities ?? new OrderedLinkedList <DeadlineActivity>(ComparableSequence.Asc, ComparableProperties.Name); ActivitySelectedByUserForOptional = container.ActivitySelectedByUserForOptional ?? new OrderedLinkedList <Activity>(ComparableSequence.Asc, ComparableProperties.Name); ActivitySelectedByUserForSure = container.ActivitySelectedByUserForSure ?? new OrderedLinkedList <Activity>(ComparableSequence.Asc, ComparableProperties.Name); FixedActivitiesSLI = container.FixedActivitiesSLI ?? new List <SelectListItem>(); UnfixedActivitiesSLI = container.UnfixedActivitiesSLI ?? new List <SelectListItem>(); UndefinedActivitiesSLI = container.UndefinedActivitiesSLI ?? new List <SelectListItem>(); DeadlineActivitiesSLI = container.DeadlineActivitiesSLI ?? new List <SelectListItem>(); CalendarEditorViewModel = container.CalendarEditorViewModel ?? new CalendarEditorViewModel(); Reset = container.Reset; IsAsc = container.IsAsc; SelectedDate = container.SelectedDate; Filter = container.Filter ?? new Filter(); }