Пример #1
0
        public WorkTaskModel()
        {
            _WorkTaskUseCase = new WorkTaskUseCase(ContainerHelper.Resolver.Resolve <IWorkTaskRepository>(), ContainerHelper.Resolver.Resolve <IWorkingTimeRangeRepository>());

            _WorkingTimeRangeUseCase = new WorkingTimeRangeUseCase(
                ContainerHelper.Resolver.Resolve <IWorkingTimeRangeRepository>(),
                ContainerHelper.Resolver.Resolve <IWorkTaskRepository>());
        }
Пример #2
0
        public WorkUnitRecorderModel()
        {
            _WorkTaskUseCase = new WorkTaskUseCase(
                ContainerHelper.Resolver.Resolve <IWorkTaskRepository>(),
                ContainerHelper.Resolver.Resolve <IWorkingTimeRangeRepository>());
            _WorkingTimeRangeUseCase = new WorkingTimeRangeUseCase(
                ContainerHelper.Resolver.Resolve <IWorkingTimeRangeRepository>(),
                ContainerHelper.Resolver.Resolve <IWorkTaskRepository>());
            _GetWorkingTimeForTimelineUseCase = new GetWorkingTimeForTimelineUseCase(ContainerHelper.Resolver.Resolve <IWorkingTimeQueryService>());
            _GetWorkTaskWithTimesUseCase      = new GetWorkTaskWithTimesUseCase(ContainerHelper.Resolver.Resolve <IWorkTaskWithTimesQueryService>());

            ObjectChangedNotificator.Instance.WorkTaskEdited += Load;
            MessageBroker.Default.Subscribe <WorkTaskRegistedEventArg>(_ => Load());

            TargetDate = new ReactivePropertySlim <DateTime>(DateTime.Today);
            TargetDate.Subscribe(_ => Load()).AddTo(_Disposables);

            ContainsCompleted.Subscribe(_ => Load()).AddTo(_Disposables);
        }