Web App Gallery installer: validate mysql username length

This commit is contained in:
ruslanht 2013-01-07 12:44:14 +02:00
parent 9e9f3f7b62
commit f208ce2522
3 changed files with 37 additions and 0 deletions

View file

@ -52,6 +52,10 @@
<asp:RegularExpressionValidator ID="regexpTextValue" runat="server"
ControlToValidate="textValue" Text="!" ValidationGroup="wag"
Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
<asp:CustomValidator runat="server" ID="MysqlUsernameLengthValidator"
ControlToValidate="textValue" OnServerValidate="mysqlUsernameLen_OnServerValidate"
Display="Dynamic" SetFocusOnError="True" ValidationGroup="wag" Enabled="False"
Text="Mysql username can not be longer than 16 characters"></asp:CustomValidator>
</div>
</div>

View file

@ -213,6 +213,15 @@ namespace WebsitePanel.Portal
textValue.Text = DefaultValue;
valPrefix.Text = ValuePrefix;
valSuffix.Text = ValueSuffix;
if (
(WellKnownTags & DeploymentParameterWellKnownTag.MySql) == DeploymentParameterWellKnownTag.MySql
&&
(WellKnownTags & DeploymentParameterWellKnownTag.DBUserName) == DeploymentParameterWellKnownTag.DBUserName
)
{
MysqlUsernameLengthValidator.Enabled = true;
}
}
@ -248,5 +257,20 @@ namespace WebsitePanel.Portal
}
protected void mysqlUsernameLen_OnServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = true;
// get entered database name with prefixes / suffixes
string value = GetParameterValue();
// check length
if (!string.IsNullOrEmpty(value) && value.Length <= 16)
return;
// validation failed
args.IsValid = false;
}
}
}

View file

@ -165,6 +165,15 @@ namespace WebsitePanel.Portal {
/// </remarks>
protected global::System.Web.UI.WebControls.RegularExpressionValidator regexpTextValue;
/// <summary>
/// MysqlUsernameLengthValidator control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.CustomValidator MysqlUsernameLengthValidator;
/// <summary>
/// BooleanControl control.
/// </summary>