private void InitializeAppData() { //deserialize application data Servers = new BetterObservableCollection <Server>(ServerDataManager.LoadData()); Backups = new BetterObservableCollection <Backup>(BackupDataManager.LoadData()); //associate servers/backups with one another based on ID's AssociateCollections(); //add event listeners to save each time server collection changes. Servers.CollectionChanged += PersistantData_Changed; Backups.CollectionChanged += PersistantData_Changed; }
protected override void OnStart(string[] args) { System.Diagnostics.Debugger.Launch(); DataManager.InitializeSettings(); //init settings in case the service runs before the desktop app //load in current servers and backups List <Server> servers = ServerDataManager.LoadData(); List <Backup> backups = BackupDataManager.LoadData(); //Set up file watcher InitFileWatcher(); //set up timers based on servers InitBackupTimers(servers); }