コード例 #1
0
        /// <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();
        }