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