Example #1
0
 /// <summary>
 /// Load resource config.
 /// </summary>
 /// <param name="config"></param>
 protected void LoadResourceConfig(RestfulServiceResourceUnit config)
 {
     this.Method   = config.Verb;
     this.Resource = config.Url;
     this.LoadDefaultConfig();
     this.LoadSettings(config);
     this.LoadResource(config);
 }
Example #2
0
 /// <summary>
 /// Load settings.
 /// </summary>
 /// <param name="config">Resource config.</param>
 protected void LoadResource(RestfulServiceResourceUnit config)
 {
     this.LoadMaxResponseSize(config.MaxResponseSize);
     this.LoadTimeOut(config.TimeoutSpan);
     this.LoadRemoveDefaultParas(config.RemoveDefaultParameter);
     this.LoadUrlParameters(config.UrlParameters);
     this.LoadHeaders(config.Headers);
 }
Example #3
0
        /// <summary>
        /// Load settings.
        /// </summary>
        /// <param name="config">Resource setting config.</param>
        protected void LoadSettings(RestfulServiceResourceUnit config)
        {
            if (string.IsNullOrEmpty(config.Setting))
            {
                return;
            }

            RestfulServiceSettingUnit setting = this._restfulConfigRepository.GetSetting(config.Setting);

            if (setting == null)
            {
                throw new ArgumentException(string.Format(@"Not found setting called ""{0}"", please check the RestfulService.config.", config.Setting));
            }

            this.LoadHost(setting.Host);
            this.LoadMaxResponseSize(setting.MaxResponseSize);
            this.LoadTimeOut(setting.TimeoutSpan);
            this.LoadRemoveDefaultParas(setting.RemoveDefaultParameter);
            this.LoadUrlParameters(setting.UrlParameters);
            this.LoadHeaders(setting.Headers);
        }