private static void Main(string[] _args) { DirectoryInfo dataFolder = new DirectoryInfo(@"..\..\..\Data"); if (!dataFolder.Exists) { ConsoleUtility.WriteErrorLine("Folder {0} is not exist", dataFolder.FullName); return; } while (true) { PrintInfo(dataFolder); ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key == ConsoleKey.Escape) { break; } else if (key.Key == ConsoleKey.D1) { // будет невалидным mCompoundManager = null; ProcessStartInfo info = new ProcessStartInfo(); info.FileName = "doxygen.exe"; info.WorkingDirectory = @"..\..\..\doxygen"; Process doxygen = Process.Start(info); doxygen.WaitForExit(); } else if (key.Key == ConsoleKey.D2) { CheckCompoundManager(); string fileName = "CompoundTree.xml"; mCompoundManager.DumpCompoundTree(fileName); ConsoleUtility.WriteLine("Dump saved to {0}", fileName); } else { int offset = (int)key.Key - (int)ConsoleKey.D3; string fileName = GetFileByOffset(offset, dataFolder); if (fileName != "") { CheckCompoundManager(); ConsoleUtility.WriteLine("Generate for {0}", fileName); WrapperManager wrapperManager = new WrapperManager(); string file = Path.Combine(dataFolder.FullName, fileName); wrapperManager.Initialise(file); ConsoleUtility.WriteLine("Generate complite"); } else { ConsoleUtility.WriteErrorLine("Error file found"); } } Console.WriteLine(); } }
public WrapperManager() { mInstance = this; }