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; } } }
private void OnParsedSectionEvent(SectionDataEventArgs e) { ParsedSectionEvent?.Invoke(this, e); }