Domain Lookup task Server name text box changed to dropdown list.
This commit is contained in:
parent
6fcfa205f5
commit
d4bd77eceb
4 changed files with 39 additions and 6 deletions
|
@ -6180,7 +6180,13 @@ GO
|
||||||
|
|
||||||
IF NOT EXISTS (SELECT * FROM [dbo].[ScheduleTaskParameters] WHERE [TaskID] = N'SCHEDULE_TASK_DOMAIN_LOOKUP' AND [ParameterID]= N'SERVER_NAME' )
|
IF NOT EXISTS (SELECT * FROM [dbo].[ScheduleTaskParameters] WHERE [TaskID] = N'SCHEDULE_TASK_DOMAIN_LOOKUP' AND [ParameterID]= N'SERVER_NAME' )
|
||||||
BEGIN
|
BEGIN
|
||||||
INSERT [dbo].[ScheduleTaskParameters] ([TaskID], [ParameterID], [DataTypeID], [DefaultValue], [ParameterOrder]) VALUES (N'SCHEDULE_TASK_DOMAIN_LOOKUP', N'SERVER_NAME', N'String', NULL, 3)
|
INSERT [dbo].[ScheduleTaskParameters] ([TaskID], [ParameterID], [DataTypeID], [DefaultValue], [ParameterOrder]) VALUES (N'SCHEDULE_TASK_DOMAIN_LOOKUP', N'SERVER_NAME', N'String', N'', 3)
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
IF EXISTS (SELECT * FROM [dbo].[ScheduleTaskParameters] WHERE [TaskID] = N'SCHEDULE_TASK_DOMAIN_LOOKUP' AND [ParameterID]= N'SERVER_NAME' )
|
||||||
|
BEGIN
|
||||||
|
UPDATE [dbo].[ScheduleTaskParameters] SET [DefaultValue] = N'' WHERE [TaskID] = N'SCHEDULE_TASK_DOMAIN_LOOKUP' AND [ParameterID]= N'SERVER_NAME'
|
||||||
END
|
END
|
||||||
GO
|
GO
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,8 @@
|
||||||
<asp:Label ID="lblServerName" runat="server" meta:resourcekey="lblServerName">Server Name: </asp:Label>
|
<asp:Label ID="lblServerName" runat="server" meta:resourcekey="lblServerName">Server Name: </asp:Label>
|
||||||
</td>
|
</td>
|
||||||
<td class="Normal" width="100%">
|
<td class="Normal" width="100%">
|
||||||
<asp:TextBox ID="txtServerName" runat="server" Width="95%" CssClass="NormalTextBox" MaxLength="1000"></asp:TextBox>
|
<asp:DropDownList ID="ddlServers" runat="server" CssClass="NormalTextBox" Width="150px" style="vertical-align: middle;" />
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="SubHead" nowrap>
|
<td class="SubHead" nowrap>
|
||||||
|
|
|
@ -30,7 +30,33 @@ namespace WebsitePanel.Portal.ScheduleTaskControls
|
||||||
|
|
||||||
this.SetParameter(this.txtDnsServers, DnsServersParameter);
|
this.SetParameter(this.txtDnsServers, DnsServersParameter);
|
||||||
this.SetParameter(this.txtMailTo, MailToParameter);
|
this.SetParameter(this.txtMailTo, MailToParameter);
|
||||||
this.SetParameter(this.txtServerName, ServerNameParameter);
|
this.SetParameter(this.ddlServers, ServerNameParameter);
|
||||||
|
|
||||||
|
var servers = ES.Services.Servers.GetAllServers();
|
||||||
|
|
||||||
|
var osGroup = ES.Services.Servers.GetResourceGroups().First(x => x.GroupName == ResourceGroups.Os);
|
||||||
|
var osProviders = ES.Services.Servers.GetProvidersByGroupId(osGroup.GroupId);
|
||||||
|
|
||||||
|
var osServers = new List<ServerInfo>();
|
||||||
|
|
||||||
|
foreach (var server in servers)
|
||||||
|
{
|
||||||
|
var services = ES.Services.Servers.GetServicesByServerId(server.ServerId);
|
||||||
|
|
||||||
|
if (services.Any(x => osProviders.Any(p=>p.ProviderId == x.ProviderId)))
|
||||||
|
{
|
||||||
|
osServers.Add(server);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ddlServers.DataSource = osServers.Select(x => new { Id = x.ServerName, Name = x.ServerName });
|
||||||
|
ddlServers.DataTextField = "Name";
|
||||||
|
ddlServers.DataValueField = "Id";
|
||||||
|
ddlServers.DataBind();
|
||||||
|
|
||||||
|
ScheduleTaskParameterInfo parameter = this.FindParameterById(ServerNameParameter);
|
||||||
|
|
||||||
|
ddlServers.SelectedValue = parameter.ParameterValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -41,7 +67,7 @@ namespace WebsitePanel.Portal.ScheduleTaskControls
|
||||||
{
|
{
|
||||||
ScheduleTaskParameterInfo dnsServers = this.GetParameter(this.txtDnsServers, DnsServersParameter);
|
ScheduleTaskParameterInfo dnsServers = this.GetParameter(this.txtDnsServers, DnsServersParameter);
|
||||||
ScheduleTaskParameterInfo mailTo = this.GetParameter(this.txtMailTo, MailToParameter);
|
ScheduleTaskParameterInfo mailTo = this.GetParameter(this.txtMailTo, MailToParameter);
|
||||||
ScheduleTaskParameterInfo serverName = this.GetParameter(this.txtServerName, ServerNameParameter);
|
ScheduleTaskParameterInfo serverName = this.GetParameter(this.ddlServers, ServerNameParameter);
|
||||||
|
|
||||||
return new ScheduleTaskParameterInfo[3] { dnsServers, mailTo, serverName };
|
return new ScheduleTaskParameterInfo[3] { dnsServers, mailTo, serverName };
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,13 +22,13 @@ namespace WebsitePanel.Portal.ScheduleTaskControls {
|
||||||
protected global::System.Web.UI.WebControls.Label lblServerName;
|
protected global::System.Web.UI.WebControls.Label lblServerName;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// txtServerName control.
|
/// ddlServers control.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// Auto-generated field.
|
/// Auto-generated field.
|
||||||
/// To modify move field declaration from designer file to code-behind file.
|
/// To modify move field declaration from designer file to code-behind file.
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::System.Web.UI.WebControls.TextBox txtServerName;
|
protected global::System.Web.UI.WebControls.DropDownList ddlServers;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// lblDnsServers control.
|
/// lblDnsServers control.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue