//проверка введенных данных private bool ValidateInput() { if (string.IsNullOrWhiteSpace(textBoxHostname.Text)) { validateInput = FavoriteInputValidate.HostnameEmpty; return(false); } else { //если хост не уникальный вернуть ошибку if (!IsUniqueHostname() && mode == WindowsMode.ADD) { return(false); } } if (string.IsNullOrWhiteSpace(textBoxAddress.Text)) { validateInput = FavoriteInputValidate.AddressEmpty; return(false); } else { if (!IPAddress.TryParse(textBoxAddress.Text.Trim(), out address)) { validateInput = FavoriteInputValidate.AddressNotParsed; return(false); } } return(true); }
//проверка уникальности адреса //не используется!!! private bool isUniqueAddress() { bool uniqueAddress = true; string address = textBoxAddress.Text.Trim(); using (RconfigContext context = new RconfigContext()) { context.Favorites.ToList().ForEach(fav => { if (fav.Address == address) { uniqueAddress = false; validateInput = FavoriteInputValidate.AddressNotUnique; } }); } return(uniqueAddress); }
//проверка на уникальность хоста private bool IsUniqueHostname() { bool uniqueHostname = true; string hostname = textBoxHostname.Text.Trim(); using (RconfigContext context = new RconfigContext()) { context.Favorites.ToList().ForEach(fav => { if (fav.Hostname == hostname) { uniqueHostname = false; validateInput = FavoriteInputValidate.HostnameNotUnique; } }); } return(uniqueHostname); }
//проверка уникальности адреса //не используется!!! private bool isUniqueAddress() { bool uniqueAddress = true; string address = textBoxAddress.Text.Trim(); using (RconfigContext context = new RconfigContext()) { context.Favorites.ToList().ForEach(fav => { if (fav.Address == address) { uniqueAddress = false; validateInput = FavoriteInputValidate.AddressNotUnique; } }); } return uniqueAddress; }
//проверка на уникальность хоста private bool IsUniqueHostname() { bool uniqueHostname = true; string hostname = textBoxHostname.Text.Trim(); using (RconfigContext context = new RconfigContext()) { context.Favorites.ToList().ForEach(fav => { if (fav.Hostname == hostname) { uniqueHostname = false; validateInput = FavoriteInputValidate.HostnameNotUnique; } }); } return uniqueHostname; }
//проверка введенных данных private bool ValidateInput() { if (string.IsNullOrWhiteSpace(textBoxHostname.Text)) { validateInput = FavoriteInputValidate.HostnameEmpty; return false; } else { //если хост не уникальный вернуть ошибку if (!IsUniqueHostname() && mode==WindowsMode.ADD) return false; } if (string.IsNullOrWhiteSpace(textBoxAddress.Text)) { validateInput = FavoriteInputValidate.AddressEmpty; return false; } else { if (!IPAddress.TryParse(textBoxAddress.Text.Trim(), out address)) { validateInput = FavoriteInputValidate.AddressNotParsed; return false; } } return true; }