Program.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using FlutterCodeGenerator.Helper;
  2. using FlutterCodeGenerator.Model;
  3. using System;
  4. using System.IO;
  5. namespace FlutterCodeGenerator
  6. {
  7. internal class Program
  8. {
  9. private static void Main(string[] args)
  10. {
  11. try
  12. {
  13. var generatedFolderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "GeneratedCode");
  14. var dllPath = AppDomain.CurrentDomain.BaseDirectory;
  15. if (args.Length == 2)
  16. {
  17. dllPath = args[0];
  18. generatedFolderPath = args[1];
  19. }
  20. if (string.IsNullOrWhiteSpace(dllPath) || string.IsNullOrWhiteSpace(generatedFolderPath))
  21. {
  22. throw new ArgumentException("The argments are invalid!");
  23. }
  24. var codeGeneratorForWing = new CodeGeneratorForWing(dllPath, generatedFolderPath);
  25. codeGeneratorForWing.GeneratedCode();
  26. var codeGeneratorForFISLib = new CodeGeneratorForFISLib(dllPath, generatedFolderPath);
  27. codeGeneratorForFISLib.GeneratedCode();
  28. Console.WriteLine($"The code has already generated! The path is {generatedFolderPath}");
  29. }
  30. catch (Exception ex)
  31. {
  32. Console.WriteLine($"An Error occured when generated!!!CodeGenerator:{GenerateDataCache.Instance.CurrentGenerator}, Service:{GenerateDataCache.Instance.CurrentService},Method:{GenerateDataCache.Instance.CurrentMethod},Parameter:{GenerateDataCache.Instance.CurrentParameter},IsLoadFinished:{GenerateDataCache.Instance.IsLoadFinished},IsGenerateFinished:{GenerateDataCache.Instance.IsGenerateFinished} Error Message : {ex}");
  33. }
  34. Console.ReadLine();
  35. }
  36. }
  37. }