//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; }
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"); }
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); } }
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; }