Exemplo n.º 1
0
        public void Run(ICommandLine args)
        {
            var files = args.GetFiles();

            foreach (var inFileName in files)
            {
                var outFileName = Path.Combine(
                    Path.GetDirectoryName(inFileName),
                    $"{Path.GetFileNameWithoutExtension(inFileName)} (converted).fst");

                using (var inStream = _fileSystem.OpenRead(inFileName))
                    using (var outStream = _fileSystem.OpenWrite(outFileName))
                    {
                        var inFlWasp   = _fstPresetStreamer.Read(inStream);
                        var preset     = _waspPresetConverter.DecodeFlWasp(inFlWasp);
                        var outVstWasp = _waspPresetConverter.EncodeVstWasp(preset);
                        _fstPresetStreamer.Write(outStream, outVstWasp);
                        outStream.Flush();
                    }
            }
        }