public WorkTaskModel() { _WorkTaskUseCase = new WorkTaskUseCase(ContainerHelper.Resolver.Resolve <IWorkTaskRepository>(), ContainerHelper.Resolver.Resolve <IWorkingTimeRangeRepository>()); _WorkingTimeRangeUseCase = new WorkingTimeRangeUseCase( ContainerHelper.Resolver.Resolve <IWorkingTimeRangeRepository>(), ContainerHelper.Resolver.Resolve <IWorkTaskRepository>()); }
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); }