public void WriteYaml(string filename, IOWavMask ioWavMask) { using (var writer = new StreamWriter(filename, false, Encoding.UTF8)) { var serializer = new Serializer(); serializer.Serialize(writer, ioWavMask, typeof(IOWavMask)); } }
public IOWavMask ReadYaml(string filename) { IOWavMask ioWavMask = null; try { using (var fileStream = new FileStream(filename, FileMode.Open)) { var serializer = new Deserializer(); ioWavMask = serializer.Deserialize(new StreamReader(fileStream, Encoding.UTF8), typeof(IOWavMask)) as IOWavMask; } } catch { } return(ioWavMask); }
private WavMask GetWavMask(IOWavMask ioWavMask) { var wavMask = new WavMask { MaxDuplicates = ioWavMask.MaxDuplicates }; ioWavMask.Default.WavFiles = new string[0]; // wav files are not needed for default var defaultWavGroup = FillWavGroup(ioWavMask.Default); wavMask.SetDefaultAliasTypes(defaultWavGroup); foreach (var ioWavGroup in ioWavMask.WavGroups) { var wavGroup = FillWavGroup(ioWavGroup); wavMask.AddGroup(wavGroup); } return(wavMask); }
private IOWavMask GetIOWavMask(WavMask wavMask) { var ioWavMask = new IOWavMask { MaxDuplicates = wavMask.MaxDuplicates }; var list = new List <IOWavGroup>(); foreach (var wavGroup in wavMask.WavGroups) { var ioWavGroup = new IOWavGroup(); FillIOWavGroup(ioWavGroup, wavGroup); list.Add(ioWavGroup); } var defaultIOGroup = new IOWavGroup(); FillIOWavGroup(defaultIOGroup, wavMask.Default); ioWavMask.WavGroups = list.ToArray(); return(ioWavMask); }
private void CheckReclist(string[] commandParams) { var command = CONSOLE_COMMAND_CHECK_RECLIST; if (!CheckArgsCount(commandParams, 1, command)) { return; } var reclistName = commandParams[0]; var filename = PathResolver.Current.Reclist(reclistName + PathResolver.RECLIST_EXT); PrintMessage("Filename: " + filename); if (!CheckFileExists(filename, mustExist: true)) { return; } IOReclist ioReclist = null; using (var fileStream = new FileStream(filename, FileMode.OpenOrCreate)) { var serializer = new Deserializer(); try { ioReclist = serializer.Deserialize(new StreamReader(fileStream, Encoding.UTF8), typeof(IOReclist)) as IOReclist; } catch { } } if (ioReclist == null) { PrintError(Localization.STR_COMMAND_ERROR_CANT_READ_YAML); return; } var reclist = ReclistReader.Current.Read(reclistName); if (reclist == null || !reclist.IsLoaded) { PrintError(Localization.STR_COMMAND_ERROR_CANT_READ_RECLIST); return; } PrintSuccess(Localization.STR_COMMAND_CHECK_RECLIST_LOADED); var replacerFilename = PathResolver.Current.Replacer(reclist.Name); PrintMessage("Replacer filename: " + replacerFilename); if (!File.Exists(replacerFilename)) { PrintMessage(Localization.STR_COMMAND_CHECK_RECLIST_WTR_IS_MISSING); } else { PrintSuccess(Localization.STR_COMMAND_CHECK_RECLIST_WTR_IS_OK); } var maskFilename = PathResolver.Current.Mask(reclist.Name); PrintMessage("Mask filename: " + maskFilename); if (!File.Exists(maskFilename)) { PrintMessage(Localization.STR_COMMAND_CHECK_RECLIST_MASK_IS_MISSING); } else { var serializer = new Deserializer(); IOWavMask ioWavMask = null; using (var fileStream = new FileStream(maskFilename, FileMode.OpenOrCreate)) { try { ioWavMask = serializer.Deserialize(new StreamReader(fileStream, Encoding.UTF8), typeof(IOWavMask)) as IOWavMask; } catch { } } if (ioWavMask == null) { PrintError(Localization.STR_COMMAND_CHECK_RECLIST_MASK_CANT_READ_YAML); return; } PrintSuccess(Localization.STR_COMMAND_CHECK_RECLIST_MASK_IS_OK); } PrintSuccess(Localization.STR_COMMAND_CHECK_RECLIST_FINISH); }