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); }
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; }