예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
        }