using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using CMS.GlobalHelper; using CMS.PortalControls; public partial class CMSWebParts_DataSources_WebServiceDataSource : CMSAbstractWebPart { #region "Properties" /// /// Gets or sets the web service URL. /// public string WebServiceUrl { get { return ValidationHelper.GetString(GetValue("WebServiceUrl"), ""); } set { SetValue("WebServiceUrl", value); srcWebService.WebServiceUrl = value; } } /// /// Gets or sets the parameters of the web service. /// public string WebServiceParameters { get { return ValidationHelper.GetString(GetValue("WebServiceParameters"), ""); } set { SetValue("WebServiceParameters", value); srcWebService.WebServiceParameters = value; } } /// /// Gets or sets the source filter name. /// public string FilterName { get { return ValidationHelper.GetString(GetValue("FilterName"), ""); } set { SetValue("FilterName", value); srcWebService.SourceFilterName = value; } } /// /// Gets or sets the cache item name. /// public override string CacheItemName { get { return base.CacheItemName; } set { base.CacheItemName = value; srcWebService.CacheItemName = value; } } /// /// Cache dependencies, each cache dependency on a new line. /// public override string CacheDependencies { get { return ValidationHelper.GetString(base.CacheDependencies, srcWebService.CacheDependencies); } set { base.CacheDependencies = value; srcWebService.CacheDependencies = value; } } /// /// Gets or sets the cache minutes. /// public override int CacheMinutes { get { return base.CacheMinutes; } set { base.CacheMinutes = value; srcWebService.CacheMinutes = value; } } #endregion #region "Methods" /// /// Content loaded event handler. /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes control properties. /// protected void SetupControl() { if (StopProcessing) { // Do nothing } else { srcWebService.WebServiceUrl = WebServiceUrl; srcWebService.WebServiceParameters = WebServiceParameters; srcWebService.FilterName = ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID); srcWebService.SourceFilterName = FilterName; srcWebService.CacheItemName = CacheItemName; srcWebService.CacheDependencies = CacheDependencies; srcWebService.CacheMinutes = CacheMinutes; } } /// /// Clears cache. /// public override void ClearCache() { srcWebService.ClearCache(); } #endregion }