/// <summary> /// Entry point /// </summary> /// <param name="args"></param> public static void Main(string[] args) { try { ArgsParser parser = null; try { parser = ArgsParser.ParseArgs(args); } catch (Exception e) { LogArgsError(e.Message); return; } if (parser.HelpRequested) { return; } if (!parser.ModeSpecified) { LogArgsError("Required argument /mode is not specified."); return; } if (parser.UseCSDLUrl) { // This means user have specified a Config file. Read it and create the DbSyncDescription for it. ProcessCSDLUri(parser); } else { // This means user have specified a Config file. Read it and create the DbSyncDescription for it. ProcessConfigFile(parser); } Log("{0} completed with no errors.", Constants.AssemblyName); } catch (Exception e) { Log(e.ToString()); Log("{0} failed.", Constants.AssemblyName); } Console.ReadLine(); }