File: D:/HostingSpaces/RMourik/bassol.nl/wwwroot/CMSModules/Staging/FormControls/ServerSelector.ascx.cs
using System;
using CMS.FormControls;
using CMS.SiteProvider;
using CMS.UIControls;
using CMS.ExtendedControls;
public partial class CMSModules_Staging_FormControls_ServerSelector : FormEngineUserControl
{
#region "Private variables"
private int mSiteID = 0;
#endregion
#region "Properties"
/// <summary>
/// Gets or sets the field value.
/// </summary>
public override object Value
{
get
{
return uniSelector.Value;
}
set
{
if (uniSelector == null)
{
pnlUpdate.LoadContainer();
}
uniSelector.Value = value;
}
}
/// <summary>
/// Returns ClientID of the DLL with module.
/// </summary>
public override string ValueElementID
{
get
{
return uniSelector.DropDownSingleSelect.ClientID;
}
}
/// <summary>
/// Gets or sets ID of the site.
/// </summary>
public int SiteID
{
get
{
return mSiteID;
}
set
{
mSiteID = value;
if (uniSelector != null)
{
uniSelector.WhereCondition = GetWhereConditionInternal();
}
}
}
/// <summary>
/// Gets or sets state enable.
/// </summary>
public override bool Enabled
{
get
{
return base.Enabled;
}
set
{
base.Enabled = value;
uniSelector.Enabled = value;
}
}
/// <summary>
/// Returns uniselector's dropdown list.
/// </summary>
public CMSDropDownList DropDownList
{
get
{
return uniSelector.DropDownSingleSelect;
}
}
/// <summary>
/// Gets the inner UniSelector control.
/// </summary>
public UniSelector UniSelector
{
get
{
return uniSelector;
}
}
#endregion
#region "Page events"
protected void Page_Load(object sender, EventArgs e)
{
if (StopProcessing)
{
uniSelector.StopProcessing = true;
}
else
{
ReloadData();
}
}
#endregion
#region "Methods"
/// <summary>
/// Reloads the data in the selector.
/// </summary>
public void ReloadData()
{
uniSelector.IsLiveSite = IsLiveSite;
if (SiteID == 0)
{
SiteID = SiteContext.CurrentSiteID;
}
uniSelector.WhereCondition = GetWhereConditionInternal();
}
/// <summary>
/// Returns proper where condition.
/// </summary>
private string GetWhereConditionInternal()
{
return "(ServerEnabled = 1) AND (ServerSiteID = " + SiteID + ")";
}
#endregion
}