コード例 #1
0
 internal void Initialize(ETTViewModel vm, WorkflowConnector workflowConnector)
 {
     this.connector = workflowConnector;
     this.viewModel = vm;
     this.Filters.Initialize(vm, this.connector);
     this.TaskList.Initialize(this.viewModel);
 }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: machix/sandbox
        public MainWindow()
        {
            this.InitializeComponent();
            this.viewModel         = new ETTViewModel();
            this.settingsViewModel = new SettingsViewModel();

            // Connect to workflow
            var workflow = new Workflow(new TimeTrackerClientProfile());

            var connector = new WorkflowConnector(
                this.viewModel,
                this.settingsViewModel,
                workflow,
                ManualDependencyResolver.Get <IMapper>());

            this.TimerWidgetControl.Initialize(this.viewModel);
            this.Dashboard.Initialize(this.viewModel);
            this.Timesheet.Initialize(this.viewModel, connector);

            this.viewModel.UpdateSettingsViewModel(this.settingsViewModel);
            this.Settings.Initialize(this.settingsViewModel);
            this.MiniSettings.Initialize(this.settingsViewModel);
            this.TaskWidget.Initialize(this.viewModel);

            this.DataContext = this.viewModel;
        }
コード例 #3
0
 public SettingsConnector(
     ETTViewModel ettVm,
     SettingsViewModel settingsVm,
     Workflow workflow,
     IMapper mapper)
     : base(ettVm, settingsVm, workflow, mapper)
 {
 }
コード例 #4
0
 protected TimeTrackerConnector(
     ETTViewModel ettVm,
     SettingsViewModel settingsVm,
     Workflow workflow,
     IMapper mapper)
 {
     this.EttVm      = ettVm;
     this.SettingsVm = settingsVm;
     this.Workflow   = workflow;
     this.Mapper     = mapper;
 }
コード例 #5
0
ファイル: WorkflowConnector.cs プロジェクト: machix/sandbox
 public WorkflowConnector(
     ETTViewModel ettVm,
     SettingsViewModel settingsVm,
     Workflow workflow,
     IMapper mapper)
     : base(ettVm, settingsVm, workflow, mapper)
 {
     this.Dashboard = new DashboardConnector(ettVm, settingsVm, workflow, mapper);
     this.Reports   = new ReportsConnector(ettVm, settingsVm, workflow, mapper);
     this.Settings  = new SettingsConnector(ettVm, settingsVm, workflow, mapper);
     this.Timesheet = new TimesheetConnector(ettVm, settingsVm, workflow, mapper);
 }
コード例 #6
0
 public TimesheetConnector(
     ETTViewModel ettVm,
     SettingsViewModel settingsVm,
     Workflow workflow,
     IMapper mapper)
     : base(ettVm, settingsVm, workflow, mapper)
 {
     this.Workflow.Store
     .DistinctUntilChanged(state => new { state.Timesheet.Request })
     .Subscribe(state =>
     {
         var tasks        = this.Mapper.Map <IEnumerable <JobTask> >(state.Timesheet.Projects.Overviews);
         this.EttVm.Tasks = new ObservableCollection <JobTask>(tasks);
     });
 }
コード例 #7
0
 public void Initialize(ETTViewModel viewModel)
 {
     _viewModel  = viewModel;
     DataContext = _viewModel;
 }
コード例 #8
0
ファイル: FilterControl.xaml.cs プロジェクト: machix/sandbox
 internal void Initialize(ETTViewModel vm, WorkflowConnector workflowConnector)
 {
     this.connector = workflowConnector;
     this.viewModel = vm;
 }