예제 #1
0
 public VMDailyManagement(IEventAggregator eventAggregator)
 {
     _eventAggregator = eventAggregator;
     DateTime now = DateTime.Now.Date;
     int subDays = (int)now.DayOfWeek;
     if (subDays == 0)
     {
         this._start = now.AddDays(-6);
     }
     else
     {
         this._start = now.AddDays(1 - subDays);
     }
     this._end = DateTime.Now;
     this._dailys = new ObservableCollection<DailyModel>();
     _container = UnityContainerFactory.GetUnityContainer();
     _dailyManagement = _container.Resolve<IDailyManager>();
     _scptManifestRefresh = _eventAggregator.GetEvent<ManifestRefreshEvent>().Subscribe(this._manifestRefresh, ThreadOption.UIThread);
     this.Refresh = new DelegateCommand<string>(RefreshExecute, CanExecuteRefresh);
     this.RefreshDaily(false);
 }
예제 #2
0
        public VMDailyManagement(IEventAggregator eventAggregator)
        {
            _eventAggregator = eventAggregator;
            DateTime now     = DateTime.Now.Date;
            int      subDays = (int)now.DayOfWeek;

            if (subDays == 0)
            {
                this._start = now.AddDays(-6);
            }
            else
            {
                this._start = now.AddDays(1 - subDays);
            }
            this._end            = DateTime.Now;
            this._dailys         = new ObservableCollection <DailyModel>();
            _container           = UnityContainerFactory.GetUnityContainer();
            _dailyManagement     = _container.Resolve <IDailyManager>();
            _scptManifestRefresh = _eventAggregator.GetEvent <ManifestRefreshEvent>().Subscribe(this._manifestRefresh, ThreadOption.UIThread);
            this.Refresh         = new DelegateCommand <string>(RefreshExecute, CanExecuteRefresh);
            this.RefreshDaily(false);
        }