public bool Save(IEnumerable <SessionRecordingData> recordings) { try { Directories.EnsureDirectoryExists(Directories.LocalAppDataFolderPath); var json = JsonConvert.SerializeObject(recordings.ToArray(), Formatting.Indented, jsonSettings); File.WriteAllText(UploadsFilePath, json, new UTF8Encoding(false)); return(true); } catch { } return(false); }
private static string PrepareDirectoryForUploadSegments(SessionRecordingData recording) { string sessionIdentifier = Path.GetFileName(recording.Path); //string sessionIdentifier = $"{recording.StartTime.ToString(SESSION_FOLDER_TIMESTAMP_FORMAT)} {recording.SessionName}"; string sessionDirectoryName = FilenameHelper.ReplaceInvalidFileNameChars(sessionIdentifier); string sessionDirectory = Path.Combine(Directories.UploadFolderPath, sessionDirectoryName); if (Directory.Exists(sessionDirectory)) { Directory.Delete(sessionDirectory, true); } Directories.EnsureDirectoryExists(sessionDirectory); return(sessionDirectory); }