public void TestInitialize() { IDiskIOHandler diskIOHandler = new DiskIOHandler(); runtimeSettings = JsonConvert.DeserializeObject <RuntimeArgs>(diskIOHandler.FileReadAllText("runtimeConfig.Json")); runtimeSettings.DataSourceFileName = Path.Combine(Directory.GetCurrentDirectory(), runtimeSettings.DataSourceFileName); runtimeSettings.SourceDataFolder = Path.Combine(Directory.GetCurrentDirectory(), runtimeSettings.SourceDataFolder); IServiceCollection services = new ServiceCollection(); services.AddSingleton(runtimeSettings); services.MainInjection(); this.serviceProvider = services.BuildServiceProvider(); }
private static void Main(string[] args) { EtLogger logger = new EtLogger(new ConsoleProgressBar()); logger.Log("=> Starting Custom CSV Et_Tool : ", EventLevel.LogAlways); IDiskIOHandler diskIOHandler = new DiskIOHandler(); RuntimeArgs runtimeSettings = JsonConvert.DeserializeObject <RuntimeArgs>(diskIOHandler.FileReadAllText("runtimeConfig.Json")); IServiceCollection services = new ServiceCollection(); services.AddSingleton(runtimeSettings); services.MainInjection(); IServiceProvider serviceProvider = services.BuildServiceProvider(); IET_Engine engine = serviceProvider.GetRequiredService <IET_Engine>(); if (engine.RunDataAnalysis() && engine.InitializePrepocessing()) { engine.PerformTransformation(); } logger.LogInformation("Press Enter to Exit"); Console.ReadLine(); /* * 1. Load Configurations * Get Emit Configuration * [ * destination type * destination colums * ] * Get Ingest Configuration * [ * Load Main Data Source * Load Lookups * Load Transformation Lookups * ] * * 2. Run Extraction Phase * 3. Run Transformation Phase * 4. Emit OutPut * 5. CheckSum Output , Input * */ }