Пример #1
0
        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();
        }
Пример #2
0
        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);
        }