using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.Helpers; namespace Tango.DBObservablesGenerator.CLI { class Program { static void Main(string[] args) { try { Console.Title = "Tango Observables Generator"; #if DEBUG args = new string[] { Path.GetFullPath( "..\\..\\..\\Tango.BL"), "-csharp" }; #endif if (args == null || args.Length < 2) { ExitError("Invalid arguments!"); } String targetPath = args[0]; String language = args[1]; ObservablesGenerator generator = new ObservablesGenerator(); try { if (language.ToLower() == "-csharp") { generator.GenerateCSharp(targetPath); } else if (language.ToLower() == "-java") { generator.GenerateJava(targetPath); } } catch (Exception ex) { ExitError(ex.ToString()); } ExitSuccess("Tango DAL observables generated on: '" + targetPath + "'\nPlease build again to ensure compatibility."); } catch { ExitSuccess("Tango DAL observables generation skipped! Try Build again..."); } } private static void ExitError(String error) { Console.WriteLine(error); Environment.Exit(-1); } private static void ExitSuccess(String text) { Console.WriteLine(text); Environment.Exit(0); } } }