public MainWindowViewModel(TaskTimeTrackerConfigurationController configurationController)
 {
     this.Tasks                    = new ObservableCollection <Task>();
     this.AddCommand               = new RelayCommand(AddExecute);
     this.RemoveCommand            = new RelayCommand(RemoveExecute);
     this.ConfigCommand            = new RelayCommand(ConfigExecute);
     this.MouseDoubleClick         = new RelayCommand(this.MouseDoubleClickExecute);
     this.MainWindowVisibility     = Visibility.Visible;
     this._configurationController = configurationController;
     this.Configuration            = (ITaskTimeTrackerConfiguration)this._configurationController.Configuration;
     Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(OnSystemSessenSwitchEvent);
 }
        private IConfigurationWindowViewModel AddConfigurationViewModel()
        {
            TaskTimeTrackerConfigurationSerializer serializer = new TaskTimeTrackerConfigurationSerializer();
            TaskTimeTrackerConfigurationController controller = new TaskTimeTrackerConfigurationController(serializer);

            controller.Load();

            ConfigurationViewModelController configurationViewModelController = new ConfigurationViewModelController(controller);
            IConfigurationWindowViewModel    configViewModel = configurationViewModelController.FromConfiguration(controller.Configuration);

            this._viewModelCollection.AddViewModel(typeof(ConfigurationWindowViewModel), configViewModel);
            return(configViewModel);
        }
Beispiel #3
0
        public MainWindow()
        {
            InitializeComponent();
            TaskTimeTrackerConfigurationSerializer serializer = new TaskTimeTrackerConfigurationSerializer();
            string configPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            configPath += "/TaskTimeTracker";
            if (!Directory.Exists(configPath))
            {
                Directory.CreateDirectory(configPath);
            }
            configPath += @"\TaskTimeTracker.conf";
            TaskTimeTrackerConfigurationController controller = new TaskTimeTrackerConfigurationController(serializer, configPath);

            controller.Load();
            this._viewModel  = new MainWindowViewModel(controller);
            this.DataContext = this._viewModel;
        }
 public ConfigurationViewModelController(TaskTimeTrackerConfigurationController controller)
 {
     this._configurationController = controller;
 }