public void SaveProject(string projectFileName, IStorageFolderEx saveToFolder) { try { var jsonData = GetProjectAsJson(); var data = Encoding.UTF8.GetBytes(jsonData); IEnumerable <IStorageFileEx> files = Task.Run(async() => await saveToFolder.GetFilesAsync()).Result; if (files.Any(ex => ex.Name == projectFileName)) { projectFileName = projectFileName + "_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss", CultureInfo.InvariantCulture); } IStorageFileEx file = Task.Run( async() => await saveToFolder.CreateFileAsync(projectFileName + ".seqproj", CreationCollisionOption.ReplaceExisting)).Result; using (Stream s = Task.Run(async() => await file.OpenStreamForWriteAsync()).Result) { Task.Run(async() => await s.WriteAsync(data, 0, data.Length)).Wait(); } } catch { } }
public void SaveProject(IStorageFileEx projectFile) { try { var jsonData = GetProjectAsJson(); var data = Encoding.UTF8.GetBytes(jsonData); using (Stream s = Task.Run(async() => await projectFile.OpenStreamForWriteAsync()).Result) { Task.Run(async() => await s.WriteAsync(data, 0, data.Length)).Wait(); } } catch { } }
public void LoadProject(IStorageFileEx projectFile) { try { Stream file = Task.Run(async() => await projectFile.OpenStreamForWriteAsync()).Result; using (var streamReader = new StreamReader(file, Encoding.UTF8)) { var json = streamReader.ReadToEnd(); ReadFromJson(json); } } catch { } }