//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; }
public static ApiContext LoadApiContext(string name) { ApiContext context = new ApiContext(); context.ApiCredential.ApiAccount.Application = LoadAppConfig(name+"appid"); context.ApiCredential.ApiAccount.Developer = LoadAppConfig(name+"devid"); context.ApiCredential.ApiAccount.Certificate = LoadAppConfig(name+"cert"); context.ApiCredential.eBayToken = LoadAppConfig(name+"token"); context.SoapApiServerUrl = LoadAppConfig("soapurl"); context.XmlApiServerUrl = LoadAppConfig("sdkurl"); context.EPSServerUrl = LoadAppConfig("epsurl"); string timeout = LoadAppConfig("timeout"); if (timeout != null && string.Empty != timeout) { context.Timeout = int.Parse(timeout); } ApiLogManager Logger = new ApiLogManager(); Logger.EnableLogging = true; string logfile = LoadAppConfig("logfile"); if (logfile != "" && logfile != null) Logger.ApiLoggerList.Add(new FileLogger(logfile)); else Logger.ApiLoggerList.Add(new ConsoleLogger()); if (LoadAppConfig("logexception").ToUpper() == "TRUE") Logger.ApiLoggerList[0].LogExceptions = true; if (LoadAppConfig("logmessages").ToUpper() == "TRUE") Logger.ApiLoggerList[0].LogApiMessages = true; Logger.ApiLoggerList[0].LogInformations = true; context.ApiLogManager = Logger; return context; }
private void InitSessionContext() { this.apiContext = AppSettingHelper.GetApiContext(); this.apiContext.Site = SiteCodeType.US; string logFile = System.Configuration.ConfigurationManager.AppSettings.Get(AppSettingHelper.LOG_FILE_NAME); if (logFile != null) { ApiLogManager apiLogManager = new ApiLogManager(); apiLogManager.ApiLoggerList.Add(new eBay.Service.Util.FileLogger(logFile, true, true, true)); apiLogManager.EnableLogging = true; this.apiContext.ApiLogManager = apiLogManager; } }
public override void TestFixtureSetup() { base.TearDown(); apiContext = ApiContextLoader.LoadApiContext(""); Logger = apiContext.ApiLogManager; }
/// <summary> /// get context /// </summary> /// <param name="token"></param> /// <returns></returns> public static ApiContext GetContext(string token) { ApiContext ctx = new ApiContext(); ctx.SoapApiServerUrl = sSoapApiUrl; ctx.ApiCredential.eBayToken = token; ctx.Site = SiteCodeType.US; ctx.CallRetry = GetCallRetry(); ctx.Timeout = 60000; ApiLogManager logManager = new ApiLogManager(); logManager.EnableLogging = true; logManager.ApiLoggerList.Add(logger); logManager.ApiLoggerList[0].LogApiMessages = true; logManager.ApiLoggerList[0].LogExceptions = true; logManager.ApiLoggerList[0].LogInformations = true; ctx.ApiLogManager = logManager; return ctx; }
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); } }
protected void Application_End(Object sender, EventArgs e) { if( LogManager != null ) { //LogManager.Close(); LogManager = null; } }