static void Main(string[] args) { DataMoverLog.InfoAsync("Starting the application"); MigrationConfiguration configuration = null; if (args.Length > 0) { DataMoverLog.DebugAsync("Received parameters:"); for (var i = 0; i < args.Length; i++) { DataMoverLog.DebugAsync($"{i} - {args[i]}"); } configuration = ConfigurationLoader.LoadConfiguration(args); } if (configuration == null) { DataMoverLog.ErrorAsync("Missing configuration."); PrintUsage(); } else { var stream = System.IO.File.Open(configuration.Files[0].Path, FileMode.Open, FileAccess.Read, FileShare.Read); var loader = new CsvLoader(configuration.Files[0].Name); foreach (var l in loader.ReadLines(stream)) { } } Task.Delay(TimeSpan.FromMilliseconds(500)).Wait(); DataMoverLog.Terminate(); }
public static MigrationConfiguration LoadConfiguration(string filePath) { if (System.IO.File.Exists(filePath)) { DataMoverLog.InfoAsync($"Loading configuration from file \"{filePath}\""); try { var configJson = System.IO.File.ReadAllText(filePath); DataMoverLog.InfoAsync($"Done reading configuration from file \"{filePath}\""); return(ParseConfiguration(configJson)); } catch (Exception ex) { DataMoverLog.ErrorAsync(ex.Message); } } else { DataMoverLog.ErrorAsync($"File \"{filePath}\" does not exists"); } return(null); }