コード例 #1
0
        public static int Main(string[] args)
        {
            try
            {
                if (args == null || args.Length == 0)
                    Console.WriteLine(GetUsageString());
                else if (args.Length == 1 && args[0].Contains("/version"))
                    Console.WriteLine(GetVersionString());
                else
                {
                    var cdn = new CdnLink(
                        Helpers.GetSetting("CDNLINK_CONNECTIONSTRING"),
                        new OpenApi(
                            Helpers.GetSetting("CDNLINK_API_URL"),
                            Helpers.GetSetting("CDNLINK_API_KEY"),
                            "CdnLink"),
                        new FtpBox(
                            Helpers.GetSetting("CDNLINK_FTP_HOST"),
                            Helpers.GetSetting("CDNLINK_FTP_ROOT"),
                            Helpers.GetSetting("CDNLINK_FTP_USER"),
                            Helpers.GetSetting("CDNLINK_FTP_PASS")),
                            Helpers.GetDictionarySetting("CDNLINK_SCAC_API_KEY_LOOKUP"));

                    if (args.Contains("/send"))
                        cdn.Send();
                    if (args.Contains("/receive"))
                        cdn.Receive();
                }
                return 0;
            }
            catch (ArgumentException ex)
            {
                Log.Error(ex.Message);
                return 1;
            }
            catch (HttpResourceFaultException ex)
            {
                Log.ErrorFormat("HttpResourceFaultException: StatusCode: {0} Message: {1}", ex.StatusCode, ex.Message);
                return 1;
            }
            catch (SqlException ex)
            {
                var message = ex.Message.Contains("Invalid column name")
                    ? string.Format("{0}.  Try running upgrade.sql?", ex.Message)
                    : ex.ToString();
                Log.Error(message);
                return 1;
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                return 1;
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: jackjet870/openapi.net
        public static int Main(string[] args)
        {
            try
            {
                if (args == null || args.Length == 0)
                {
                    Console.WriteLine(GetUsageString());
                }
                else if (args.Length == 1 && args[0].Contains("/version"))
                {
                    Console.WriteLine(GetVersionString());
                }
                else
                {
                    var cdn = new CdnLink(
                        Helpers.GetSetting("CDNLINK_CONNECTIONSTRING"),
                        new OpenApi(
                            Helpers.GetSetting("CDNLINK_API_URL"),
                            Helpers.GetSetting("CDNLINK_API_KEY"),
                            "CdnLink"),
                        new FtpBox(
                            Helpers.GetSetting("CDNLINK_FTP_HOST"),
                            Helpers.GetSetting("CDNLINK_FTP_ROOT"),
                            Helpers.GetSetting("CDNLINK_FTP_USER"),
                            Helpers.GetSetting("CDNLINK_FTP_PASS")),
                        Helpers.GetDictionarySetting("CDNLINK_SCAC_API_KEY_LOOKUP"));

                    if (args.Contains("/send"))
                    {
                        cdn.Send();
                    }
                    if (args.Contains("/receive"))
                    {
                        cdn.Receive();
                    }
                }
                return(0);
            }
            catch (ArgumentException ex)
            {
                Log.Error(ex.Message);
                return(1);
            }
            catch (HttpResourceFaultException ex)
            {
                Log.ErrorFormat("HttpResourceFaultException: StatusCode: {0} Message: {1}", ex.StatusCode, ex.Message);
                return(1);
            }
            catch (SqlException ex)
            {
                var message = ex.Message.Contains("Invalid column name")
                    ? string.Format("{0}.  Try running upgrade.sql?", ex.Message)
                    : ex.ToString();
                Log.Error(message);
                return(1);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                return(1);
            }
        }