Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }