private TaskSettings(Store store) { IsTasksServer = store.IsTasksServer; Signature = store.Signature; if (string.IsNullOrEmpty(Signature)) Signature = "My signature"; IsSavingTasksToOutputFolder = store.IsSavingTasksToOutputFolder; OutputFolderForTasks = store.OutputFolderForTasks; SaveAsHtml = store.SaveAsHtml; RecipientsTop = new ObservableCollection<string>(store.RecipientsTop); RecipientsBottom = new ObservableCollection<string>(store.RecipientsBottom); RecipientsLeft = new ObservableCollection<string>(store.RecipientsLeft); RecipientsRight = new ObservableCollection<string>(store.RecipientsRight); }
/// <summary> /// Save the settings to isolated storage. /// </summary> public void Save() { HasTargetCollectionChanged = true; var isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null); if (isoStore.FileExists(TasksXml)) isoStore.DeleteFile(TasksXml); using (var isoStream = new IsolatedStorageFileStream(TasksXml, FileMode.CreateNew, isoStore)) { using (var writer = new StreamWriter(isoStream)) { var xmlSerializer = new XmlSerializer(typeof (Store)); var store = new Store(this); xmlSerializer.Serialize(writer, store); } } }