private static TimecodeVersion GetInvertTimecodeVersion(TimecodeVersion version) { switch (version) { case TimecodeVersion.V1: return(TimecodeVersion.V2); case TimecodeVersion.V2: return(TimecodeVersion.V1); default: throw new ArgumentOutOfRangeException(nameof(version), version, null); } }
/// <summary> /// Function to the timecode file. /// </summary> /// <param name="path">The location for timecode file being generated</param> /// <param name="version">The version of timecode file</param> public void SaveTimecode(string path, TimecodeVersion version = TimecodeVersion.V2) { using (FileStream fileStream = new FileStream(path, FileMode.CreateNew, FileAccess.Write)) { using (StreamWriter writer = new StreamWriter(fileStream)) { switch (version) { case TimecodeVersion.V1: SaveTimecodeV1(writer); break; case TimecodeVersion.V2: SaveTimecodeV2(writer); break; default: throw new ArgumentOutOfRangeException(nameof(version), version, null); } } } }