/**************************************************************/ /* 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); } }
public static void Main(string[] aArgs) { Console.WriteLine("Assembly Info Builder 3.0.0.0 Copyright (C) 2004 David Hervieux\r\n"); CommandLineManager _CommandLineManager = new CommandLineManager(); _CommandLineManager.DefaultMessage = DEFAULT_MESSAGE; ValueCommandLineOption _OutputCommandLineOption = new ValueCommandLineOption(OUTPUT_FILE_SWITCH); ValueCommandLineOption _InputCommandLineOption = new ValueCommandLineOption(INPUT_FILE_SWITCH); ValueCommandLineOption _LanguageCommandLineOption = new ValueCommandLineOption(LANGUAGE_SWITCH); _CommandLineManager.RegisterCommandLineSwitch(_OutputCommandLineOption); _CommandLineManager.RegisterCommandLineSwitch(_InputCommandLineOption); _CommandLineManager.RegisterCommandLineSwitch(_LanguageCommandLineOption); if (aArgs.Length != 0 && _CommandLineManager.Process(aArgs)) { Run(_CommandLineManager); } else { Console.WriteLine(_CommandLineManager.DefaultMessage); } }