コード例 #1
0
        //get parameters from config file and create
        //ApiContext object
        static ApiContext GetApiContext()
        {
            ApiContext cxt = new ApiContext();

            // set api server address
            cxt.SoapApiServerUrl = ConfigurationManager.AppSettings[KEY_API_URL];


            // set token
            ApiCredential ac = new ApiCredential();
            string token = ConfigurationManager.AppSettings[KEY_APITOKEN];
            ac.eBayToken = token;
            cxt.ApiCredential = ac;

            // initialize log.
            ApiLogManager logManager = null;
            string logPath = ConfigurationManager.AppSettings[KEY_LOGFILE];
            if (logPath.Length > 0)
            {
                logManager = new ApiLogManager();

                logManager.EnableLogging = true;

                logManager.ApiLoggerList = new ApiLoggerCollection();
                ApiLogger log = new FileLogger(logPath, true, true, true);
                logManager.ApiLoggerList.Add(log);
            }
            cxt.ApiLogManager = logManager;

            return cxt;
        }
コード例 #2
0
ファイル: FrmAccount.cs プロジェクト: nunezger/berkeleyshoe
        private void SetBindings()
        {
            TxtDeveloper.DataBindings.Clear();
            TxtApplication.DataBindings.Clear();
            TxtCertificate.DataBindings.Clear();
            TxtUrl.DataBindings.Clear();
            TxtSignInUrl.DataBindings.Clear();
            TxtEPSUrl.DataBindings.Clear();
            TxtVersion.DataBindings.Clear();
            TxtTimeOut.DataBindings.Clear();

            ChkEnableLog.DataBindings.Clear();
            ChkLogExceptions.DataBindings.Clear();
            ChkLogMessages.DataBindings.Clear();
            TxtLogFile.DataBindings.Clear();

            TxtDeveloper.DataBindings.Add("Text", Context.ApiCredential.ApiAccount, "Developer");
            TxtApplication.DataBindings.Add("Text", Context.ApiCredential.ApiAccount, "Application");
            TxtCertificate.DataBindings.Add("Text", Context.ApiCredential.ApiAccount, "Certificate");
            TxtToken.DataBindings.Add("Text", Context.ApiCredential, "eBayToken");
            TxtVersion.DataBindings.Add("Text", Context, "Version");
            TxtTimeOut.DataBindings.Add("Text", Context, "Timeout");
            txtRulName.DataBindings.Add("Text", Context, "RuleName");

            TxtUrl.DataBindings.Add("Text", Context, "SoapApiServerUrl");
            TxtSignInUrl.DataBindings.Add("Text", Context, "SignInUrl");
            TxtEPSUrl.DataBindings.Add("Text", Context, "EPSServerUrl");

            ChkEnableLog.DataBindings.Add("Checked", Context.ApiLogManager, "EnableLogging");
            ChkLogMessages.DataBindings.Add("Checked", Context.ApiLogManager, "LogApiMessages");
            ChkLogExceptions.DataBindings.Add("Checked", Context.ApiLogManager, "LogExceptions");

            eBay.Service.Util.FileLogger logfile = (eBay.Service.Util.FileLogger)Context.ApiLogManager.ApiLoggerList.ItemAt(0);
            TxtLogFile.DataBindings.Add("Text", logfile, "FileName");
        }
コード例 #3
0
ファイル: Global.asax.cs プロジェクト: fudder/cs493
        protected void Application_Start(Object sender, EventArgs e)
        {
            Global.HomeDir = this.Context.Request.PhysicalApplicationPath;

            // Initialize log.
            string logPath = ConfigurationManager.AppSettings[Global.KEY_LOGFILE];
            if( logPath.Length > 0 )
            {
                LogManager = new ApiLogManager();

                LogManager.EnableLogging = true;

                LogManager.ApiLoggerList = new ApiLoggerCollection();
                ApiLogger log = new FileLogger(logPath, true, true, true);
                LogManager.ApiLoggerList.Add(log);
            }
        }
コード例 #4
0
        static void SetServiceContext()
        {
            eBayApiServiceUrl = Utility.GetApplicationSetting<string>(Constants.CONST_SETTINGS_EBAY_API_SERVER_URL, "");

            eBayApiToken = Utility.GetApplicationSetting<string>(Constants.CONST_SETTINGS_EBAY_API_TOKEN, "");

            _apiContext = new ApiContext();

            _apiContext.SoapApiServerUrl = eBayApiServiceUrl;

            ApiCredential apiCredential = new ApiCredential();

            apiCredential.eBayToken = eBayApiToken;

            _apiContext.ApiCredential = apiCredential;

            _apiContext.Site = SiteCodeType.UK;

            _apiContext.ApiLogManager = new ApiLogManager();

            CallRetry retry = new CallRetry();

            retry.DelayTime = 3000;

            retry.MaximumRetries = 5;

            retry.TriggerHttpStatusCodes.Add(500);
            retry.TriggerHttpStatusCodes.Add(502);

            _apiContext.CallRetry = retry;

            FileLogger loger = new FileLogger();

            string path = Utility.GetApplicationSetting<string>("LogFilePath", @"D:\");

            //string assemblyDir = Path.GetDirectoryName(path);

            string logFileDirectory = Path.Combine(path, @"LogFilePath");

            if (!Directory.Exists(logFileDirectory))
            {
                Directory.CreateDirectory(logFileDirectory);
            }

            string logFileName = string.Format(@"{0}\eBayLog_{1}.txt", logFileDirectory, DateTime.Now.Date.ToString("yyyyMMdd"));

            loger.FileName = logFileName;

            //loger.LogApiMessages = true;
            loger.LogExceptions = true;
            loger.LogInformations = false;

            _apiContext.ApiLogManager.ApiLoggerList.Add(loger);

            _apiContext.ApiLogManager.EnableLogging = true;
        }