public ConfigurationPanel( IConfigurationPanelPresenter presenter, WhitelistManagementControl whitelistManagementControl, RangeManagementControl rangeManagementControl ) { _whitelistManagementControl = whitelistManagementControl; _rangeManagementControl = rangeManagementControl; _presenter = presenter; _validationRule = new PortValidationRule(); InitializeComponent(); _presenter.Attach(this); _presenter.Load(); }
private void ListeningPortNumberTextChanged(object sender, EventArgs e) { var portValue = listeningPortNumber.Text; var isValid = PortValidationRule.Validate(portValue); if (isValid) { listeningPortErrorProvider.Clear(); var listeningPort = uint.Parse(portValue, CultureInfo.CurrentCulture); _presenter.UpdateListeningPort(listeningPort); } else { listeningPortErrorProvider.SetError(listeningPortNumber, "Invalid Port Number"); } }
private void InitValidationRules() { if (Opt == Util.Operateion.Add) { var decoderNameValidationRule = new DecoderNameValidationRule(); decoderNameValidationRule.ErrorText = "名称必须长度大于4且还未被使用!"; dxValidationProvider1.SetValidationRule(textEditname, decoderNameValidationRule); dxValidationProvider1.SetIconAlignment(textEditname, ErrorIconAlignment.MiddleRight); } else if (Opt == Util.Operateion.Update) { var decoderNameValidationRule = new DecoderUpdateNameValidationRule(); decoderNameValidationRule.ErrorText = "名称必须长度大于4且还未被使用!"; dxValidationProvider1.SetValidationRule(textEditname, decoderNameValidationRule); dxValidationProvider1.SetIconAlignment(textEditname, ErrorIconAlignment.MiddleRight); } //IP地址验证 var ipValidationRule = new IpValidationRule(); ipValidationRule.ErrorText = "必须是合法的IP地址"; dxValidationProvider1.SetValidationRule(textEditIp, ipValidationRule); dxValidationProvider1.SetIconAlignment(textEditIp, ErrorIconAlignment.MiddleRight); //端口验证 var portValidationRule = new PortValidationRule(); portValidationRule.ErrorText = "必须是合法的端口0-65535"; dxValidationProvider1.SetValidationRule(textEditport, portValidationRule); dxValidationProvider1.SetIconAlignment(textEditport, ErrorIconAlignment.MiddleRight); //最大解码通道数验证 var maxDecodeChannelValidationRule = new MaxDecodeChannelValidationRule(); maxDecodeChannelValidationRule.ErrorText = "合法的解码通道1-20"; dxValidationProvider1.SetValidationRule(textEditmax, maxDecodeChannelValidationRule); dxValidationProvider1.SetIconAlignment(textEditmax, ErrorIconAlignment.MiddleRight); }