private static void HandleParsedSectionEvent(object sender, SectionDataEventArgs e)
        {
            Console.WriteLine($"Parsing section: {e.SectionDescription}");

            switch (e.SectionType)
            {
            case SectionType.ImpulseResponse:
            {
                var impulseResponsesFolder = Path.Combine(OutputFolder, ImpulseResponsesFolder);
                Directory.CreateDirectory(impulseResponsesFolder);
                var filePath = Path.Combine(impulseResponsesFolder, e.SuggestedFileName);
                File.WriteAllBytes(filePath, e.SectionData);
                break;
            }

            case SectionType.GlobalSettings:
            {
                Directory.CreateDirectory(OutputFolder);
                var filePath = Path.Combine(OutputFolder, e.SuggestedFileName);
                File.WriteAllBytes(filePath, e.SectionData);
                break;
            }

            case SectionType.SetList:
            {
                var setListsFolder = Path.Combine(OutputFolder, SetListsFolder);
                Directory.CreateDirectory(setListsFolder);
                var filePath = Path.Combine(setListsFolder, e.SuggestedFileName);
                File.WriteAllBytes(filePath, e.SectionData);
                break;
            }

            default:
            {
                var miscFolder = Path.Combine(OutputFolder, MiscFolder);
                Directory.CreateDirectory(miscFolder);
                var filePath = Path.Combine(miscFolder, e.SuggestedFileName);
                File.WriteAllBytes(filePath, e.SectionData);
                break;
            }
            }
        }
Beispiel #2
0
 private void OnParsedSectionEvent(SectionDataEventArgs e)
 {
     ParsedSectionEvent?.Invoke(this, e);
 }