public static void Basic() { using (var x = new AppConfigManipulator()) { } }
// Private Methods static void Main(string[] args) { AssemblySandbox.Init(); var showUsage = true; Console.Write(" "); Console.ForegroundColor = ConsoleColor.Green; Console.Write("C# to Php"); Console.ResetColor(); Console.WriteLine(" compiler ver. {0}", typeof(Program).Assembly.GetName().Version); Console.WriteLine(" Lang.Php ver. {0}", typeof(RequiredTranslatorAttribute).Assembly.GetName().Version); try { var processingContext = new ArgumentProcessingContext(); processingContext.Parse(args); if (processingContext.files.Count < 2) throw new Exception("Invalid input options, unknown csproj file or output directory"); if (processingContext.files.Count > 2) throw new Exception("Unknown parameter " + processingContext.files[2]); processingContext.Engine.CsProject = processingContext.files.First(); processingContext.Engine.OutDir = processingContext.files.Last(); using (var a = new AppConfigManipulator()) { DoCompilation(processingContext.Engine, ref showUsage); } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Success"); Console.ResetColor(); } catch (Exception exception) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Error:"); Console.ResetColor(); while (exception != null) { Console.WriteLine(" " + exception.Message + "\r\n"); exception = exception.InnerException; } if (showUsage) Usage(); } Console.WriteLine("press any key..."); Console.ReadKey(); }