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
}