public SessionDefinitionsViewModel(SessionDefinitionsSource definitions, ILocalSessionDefinitionsService service, Dispatcher dispatcher) { _definitions = definitions; _dispatcher = dispatcher; _import = new ImportSessionDefinitions(service); definitions.Link(_import); Selection = new SelectionViewModel <ISessionChoiceViewModel>(_definitions.Definitions.Select(s => new SessionDefinitionViewModel(s)).Cast <ISessionChoiceViewModel>().Prepend(new CreateSessionViewModel())); _definitions.DefinitionsChanged += definitions_DefinitionsChanged; SelectLastDefinition(); Selection.SelectedItemChanged += Selection_SelectedItemChanged; }
public LocalSessionDefinitions(ILocalSessionDefinitionsService service) { _service = service; }
public ImportSessionDefinitions(ILocalSessionDefinitionsService service) { _service = service; //var watcher = new System.IO.FileSystemWatcher(Path.Combine(LocalAppDataFolderPath, DEFINITIONS_FOLDER), "*.json"); }