Esempio n. 1
0
        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
            {
            }
        }
Esempio n. 2
0
        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
            {
            }
        }
Esempio n. 3
0
        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
            {
            }
        }