} // Generate public EdmProviderGenerator Generate(Ac4yModule module) { Module = module; return Generate(); } // Generate
} // Generate public StorageClassGenerator Generate(Ac4yModule type) { Module = type; return Generate(); } // Generate
} // Generate public HibernateCapGenerator Generate(Ac4yClass type, Ac4yModule module) { Ac4yClass = type; Module = module; return Generate(); } // Generate
public RunWithXml(RunWithXmlRequest request) { RunWithXmlRequest = request; Argument = RunWithXmlRequest.Argument; Ac4yModule = RunWithXmlRequest.Ac4yModule; }
} // Program static void Main(string[] args) { try { var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); IConfiguration config = null; config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); Ac4yModule ac4yClasses = (Ac4yModule) ac4yUtility.Xml2ObjectFromFile(config[APPSETTINGS_XMLPATH], typeof(Ac4yModule)); new RunWithXml(args[0], ac4yClasses) { RootDirectory = config[APPSETTINGS_ROOTDIRECTORY] , ODataURL = config[APPSETTINGS_ODATAURL] , ConnectionString = config[APPSETTINGS_CONNECTIONSTRING] , LinuxServiceFileDescription = config[APPSETTINGS_LINUXSERVICEFILEDESCRIPTION] , IPAddress = config[APPSETTINGS_IPADDRESS] , LibraryPath = config[APPSETTINGS_LIBRARYPATH] , LinuxPath = config[APPSETTINGS_LINUXPATH] , Namespace = config[APPSETTINGS_NAMESPACE] , ParameterFileName = config[APPSETTINGS_PARAMETERFILENAME] , ParameterPath = config[APPSETTINGS_PARAMETERPATH] , PortNumber = config[APPSETTINGS_PORTNUMBER] , PLanObjectNamespace = config[APPSETTINGS_PLANOBJECTNAMESPACE] , PlanObjectFolderName = config[APPSETTINGS_PLANOBJECTFOLDERNAME] , ArtifactId = config[APPSETTINGS_ARTIFACTID] , GroupId = config[APPSETTINGS_GROUPID] , Version = config[APPSETTINGS_VERSION] , JdbcString = config[APPSETTINGS_JDBCSTRING] , Username = config[APPSETTINGS_USERNAME] , Password = config[APPSETTINGS_PASSWORD] , PackageName = config[APPSETTINGS_PACKAGE] , DbName = config[APPSETTINGS_DBNAME] } .Run(); /* new RunWithDll(args[0]) { RootDirectory = config[APPSETTINGS_ROOTDIRECTORY] , ODataURL = config[APPSETTINGS_ODATAURL] , ConnectionString = config[APPSETTINGS_CONNECTIONSTRING] , LinuxServiceFileDescription = config[APPSETTINGS_LINUXSERVICEFILEDESCRIPTION] , IPAddress = config[APPSETTINGS_IPADDRESS] , LibraryPath = config[APPSETTINGS_LIBRARYPATH] , LinuxPath = config[APPSETTINGS_LINUXPATH] , Namespace = config[APPSETTINGS_NAMESPACE] , ParameterFileName = config[APPSETTINGS_PARAMETERFILENAME] , ParameterPath = config[APPSETTINGS_PARAMETERPATH] , PortNumber = config[APPSETTINGS_PORTNUMBER] } .Run(); */ } catch (Exception exception) { log.Error(exception.Message); log.Error(exception.StackTrace); Console.WriteLine(exception.Message + "\n" + exception.StackTrace); Console.ReadLine(); } } // Main
public RunWithXml(Ac4yModule ac4yModule) { Ac4yModule = ac4yModule; }
} // Program /* public void Run() { _library = Assembly.LoadFile( Config[APPSETTINGS_LIBRARYPATH] ); Parameter = (CSODataGeneratorParameter) new Ac4yUtility().Xml2ObjectFromFile( Config[APPSETTINGS_PARAMETERPATH] + Config[APPSETTINGS_PARAMETERFILENAME] , typeof(CSODataGeneratorParameter) ); foreach (PlanObjectReference planObject in Parameter.PlanObjectReferenceList) { planObject.classType = _library.GetType( planObject.namespaceName + planObject.className ); } try { int portNumberPlus = 0; new LinuxShellScriptGenerator() { OutputPath = Config[APPSETTINGS_OUTPUTPATH] , HomePath = Config[APPSETTINGS_HOMEPATH] , IndexFilePath = Config[APPSETTINGS_INDEXFILEPATH] , ServiceFileName = Config[APPSETTINGS_PROJECTNAME] , Parameter = Parameter , DomainName = Config[APPSETTINGS_DOMAINNAME] } .Generate(); foreach (PlanObjectReference planObject in Parameter.PlanObjectReferenceList) { Directory.CreateDirectory(Config[APPSETTINGS_OUTPUTPATH] + "sources\\" + planObject.className); Directory.CreateDirectory(Config[APPSETTINGS_OUTPUTPATH] + "sources\\" + planObject.className + "\\sources"); new SAPTableViewGenerator() { OutputPath = Config[APPSETTINGS_OUTPUTPATH] , EntityName = planObject.className , TableId = Config[APPSETTINGS_TABLEID] } .Generate(new Ac4yClassHandler().GetAc4yClassFromType(planObject.classType)); new SAPMainControllerGenerator() { OutputPath = Config[APPSETTINGS_OUTPUTPATH] , ODataURL = Config[APPSETTINGS_ODATAURL] , SearchField = Config[APPSETTINGS_SEARCHFIELD] , SortField = Config[APPSETTINGS_SORTFIELD] , TableId = Config[APPSETTINGS_TABLEID] , EntityName = planObject.className } .Generate(new Ac4yClassHandler().GetAc4yClassFromType(planObject.classType)); new SAPFormViewGenerator() { OutputPath = Config[APPSETTINGS_OUTPUTPATH] , FormTitle = Config[APPSETTINGS_FORMTITLE] , PageTitle = Config[APPSETTINGS_PAGETITLE] } .Generate(new Ac4yClassHandler().GetAc4yClassFromType(planObject.classType)); new SAPFormControllerGenerator() { OutputPath = Config[APPSETTINGS_OUTPUTPATH] , ODataURL = Config[APPSETTINGS_ODATAURL] , EntityName = planObject.className , FormTitle = Config[APPSETTINGS_FORMTITLE] } .Generate(); new SAPIndexHTMLGenerator() { OutputPath = Config[APPSETTINGS_OUTPUTPATH] , Title = Config[APPSETTINGS_PAGETITLE] , EntityName = planObject.className } .Generate(); new NginxFileGenerator() { OutputPath = Config[APPSETTINGS_OUTPUTPATH] , DomainName = Config[APPSETTINGS_DOMAINNAME] , EntityName = planObject.className , PortNumber = Int16.Parse(Config[APPSETTINGS_PORTNUMBER]) + portNumberPlus , IndexFilePath = Config[APPSETTINGS_INDEXFILEPATH] } .Generate(); portNumberPlus++; } } catch(Exception exception) { Console.WriteLine(exception.Message); } } // run */ static void Main(string[] args) { Console.WriteLine("Elindultam"); try { var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); IConfiguration config = null; config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); /* new RunWithDll() { OdataUrl = config[APPSETTINGS_ODATAURL] , FormTitle = config[APPSETTINGS_FORMTITLE] , PageTitle = config[APPSETTINGS_PAGETITLE] , SearchField = config[APPSETTINGS_SEARCHFIELD] , SortField = config[APPSETTINGS_SORTFIELD] , LibraryPath = config[APPSETTINGS_LIBRARYPATH] , OutputPath = config[APPSETTINGS_OUTPUTPATH] , ParameterFileName = config[APPSETTINGS_PARAMETERFILENAME] , ParameterPath = config[APPSETTINGS_PARAMETERPATH] , TableId = config[APPSETTINGS_TABLEID] } .Run();*/ Ac4yModule ac4yClasses = (Ac4yModule) new Ac4yUtility().Xml2ObjectFromFile(config[APPSETTINGS_XMLPATH], typeof(Ac4yModule)); new RunWithXml(ac4yClasses) { OdataUrl = config[APPSETTINGS_ODATAURL] , FormTitle = config[APPSETTINGS_FORMTITLE] , PageTitle = config[APPSETTINGS_PAGETITLE] , SearchField = config[APPSETTINGS_SEARCHFIELD] , SortField = config[APPSETTINGS_SORTFIELD] , LibraryPath = config[APPSETTINGS_LIBRARYPATH] , OutputPath = config[APPSETTINGS_OUTPUTPATH] , ParameterFileName = config[APPSETTINGS_PARAMETERFILENAME] , ParameterPath = config[APPSETTINGS_PARAMETERPATH] , TableId = config[APPSETTINGS_TABLEID] } .Run(); } catch (Exception exception) { log.Error(exception.Message); log.Error(exception.StackTrace); Console.WriteLine(exception.Message + "\n" + exception.StackTrace); Console.ReadLine(); } } // Main
public RunWithXml(string args, Ac4yModule ac4yModule) { Argument = args; Ac4yModule = ac4yModule; }
} // Program static void Main(string[] args) { foreach (string arg in args) { Console.WriteLine(arg); } string APPSETTINGS_REQUESTPATH = args[1]; string APPSETTINGS_XMLPATH = args[2]; string requestXml = File.ReadAllText(APPSETTINGS_REQUESTPATH); RunWithXmlRequest RunWithXmlRequest = (RunWithXmlRequest) new Ac4yUtility().Xml2Object(requestXml, typeof(RunWithXmlRequest)); try { var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); IConfiguration config = null; config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); Console.WriteLine("Path >>" + APPSETTINGS_XMLPATH); Ac4yModule ac4yClasses = (Ac4yModule) ac4yUtility.Xml2ObjectFromFile(APPSETTINGS_XMLPATH, typeof(Ac4yModule)); RunWithXmlRequest.Ac4yModule = ac4yClasses; RunWithXmlRequest.Argument = args[0]; new RunWithXml(RunWithXmlRequest) { }.Run(); /* new RunWithDll(args[0]) { RootDirectory = config[APPSETTINGS_ROOTDIRECTORY] , ODataURL = config[APPSETTINGS_ODATAURL] , ConnectionString = config[APPSETTINGS_CONNECTIONSTRING] , LinuxServiceFileDescription = config[APPSETTINGS_LINUXSERVICEFILEDESCRIPTION] , IPAddress = config[APPSETTINGS_IPADDRESS] , LibraryPath = config[APPSETTINGS_LIBRARYPATH] , LinuxPath = config[APPSETTINGS_LINUXPATH] , Namespace = config[APPSETTINGS_NAMESPACE] , ParameterFileName = config[APPSETTINGS_PARAMETERFILENAME] , ParameterPath = config[APPSETTINGS_PARAMETERPATH] , PortNumber = config[APPSETTINGS_PORTNUMBER] } .Run(); */ } catch (Exception exception) { log.Error(exception.Message); log.Error(exception.StackTrace); Console.WriteLine(exception.Message + "\n" + exception.StackTrace); Console.ReadLine(); } } // Main