//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;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
		}
Exemple #5
0
		/// <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;
		}
Exemple #6
0
        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);
            }
        }
Exemple #7
0
 protected void Application_End(Object sender, EventArgs e)
 {
     if( LogManager != null )
     {
         //LogManager.Close();
         LogManager = null;
     }
 }