public void WriteGuy(Guy guyToWrite) { GuyFile = Path.GetFullPath(guyToWrite.Name + ".xml"); if (File.Exists(GuyFile)) File.Delete(GuyFile); using (Stream outputStream = File.OpenWrite(GuyFile)) { DataContractSerializer serializer = new DataContractSerializer(typeof(Guy)); serializer.WriteObject(outputStream, guyToWrite); } OnPropertyChanged("GuyFile"); }
public async void WriteGuyAsync(Guy guyToWrite) { IStorageFolder guysFolder = await KnownFolders.DocumentsLibrary.CreateFolderAsync("Guys", CreationCollisionOption.OpenIfExists); latestGuyFile = await guysFolder.CreateFileAsync(guyToWrite.Name + ".xml", CreationCollisionOption.ReplaceExisting); using (IRandomAccessStream stream = await latestGuyFile.OpenAsync(FileAccessMode.ReadWrite)) using (Stream outputStream = stream.AsStreamForWrite()) { DataContractSerializer serializer = new DataContractSerializer(typeof(Guy)); serializer.WriteObject(outputStream, guyToWrite); } Path = latestGuyFile.Path; OnPropertyChanged("Path"); OnPropertyChanged("LatestGuyFile"); }