Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }