/**************************************************************/ /* Public /**************************************************************/ internal static void Generate(string[] aFiles) { FrmAssemblyInfoBuilderRunner _Frm = new FrmAssemblyInfoBuilderRunner(); if (_Frm.ShowDialog() == DialogResult.OK) { AssemblyInfoCreator _AssemblyInfoCreator = new AssemblyInfoCreator(); _AssemblyInfoCreator.MessageEvent += new AssemblyInfoCreator.AssemblyInfoCreatorMessageEvent(MessageEvent); fMessages.Clear(); _AssemblyInfoCreator.CreateAssemblyInfo(_Frm.Language, aFiles); FrmAssemblyInfoMessage _FrmAssemblyInfoMessage = new FrmAssemblyInfoMessage(fMessages); _FrmAssemblyInfoMessage.ShowDialog(); } }
/**************************************************************/ /* Public /**************************************************************/ private static void Run(CommandLineManager aCommandLineManager) { ValueCommandLineOption _InputOptions = (ValueCommandLineOption) aCommandLineManager.GetCommandLineOptionBySwitch(INPUT_FILE_SWITCH); ValueCommandLineOption _OutputOption = (ValueCommandLineOption) aCommandLineManager.GetCommandLineOptionBySwitch(OUTPUT_FILE_SWITCH); ValueCommandLineOption _LanguageOptions = (ValueCommandLineOption) aCommandLineManager.GetCommandLineOptionBySwitch(LANGUAGE_SWITCH); if (_InputOptions == null) { Console.WriteLine("No input files specified"); return; } if (_LanguageOptions == null) { Console.WriteLine("Language not specified"); return; } else if (_LanguageOptions.Values.Count > 1){ Console.WriteLine("Too many Language specified"); return; } string[] _Files = new string[_InputOptions.Values.Count]; for(int i = 0; i < _InputOptions.Values.Count; i++) { _Files[i] = _InputOptions.Values[i]; } AssemblyInfoCreator _AssemblyInfoCreator = new AssemblyInfoCreator(); _AssemblyInfoCreator.MessageEvent += new AssemblyInfoCreator.AssemblyInfoCreatorMessageEvent(MessageEvent); // Get the Language Language _Language; if (_LanguageOptions.Values[0].ToUpperInvariant() == LANGUAGE_CS.ToUpperInvariant()) { _Language = Language.CSharp; } else if (_LanguageOptions.Values[0].ToUpperInvariant() == LANGUAGE_DELPHI.ToUpperInvariant()) { _Language = Language.Delphi; } else { Console.WriteLine("Invalid language specified"); return; } if (_OutputOption != null && _OutputOption.Values.Count > 0) { if (_OutputOption.Values.Count > 1) { Console.WriteLine("Too many output specified"); return; } _AssemblyInfoCreator.CreateAssemblyInfo(_Language, _Files, _OutputOption.Values[0]); } else { _AssemblyInfoCreator.CreateAssemblyInfo(_Language, _Files); } }