//Check the name. private void txtName_TextChanged(object sender, TextChangedEventArgs e) { bool isUser = _proxy.CheckExistenceAsync(txtName.Text, EngServRef.ServerData.User).Result; foreach (FrameworkElement item in ((sender as TextBox).Parent as Panel).Children) { if (item is TextBox) { item.Style = TryFindResource(isUser ? "txtWrong" : "txtNormal") as Style; } else if (item is Label) { item.Style = TryFindResource(isUser ? "lbFormWrong" : "lbFormNormal") as Style; } } ((sender as TextBox).Parent as Panel).ToolTip = isUser ? "This username already exists!" : "Input data."; btnOK.IsEnabled = !isUser && txtName.Text != ""; if ((sender as TextBox).Text == "") { ((sender as TextBox).Parent as Panel).ToolTip = "Empty strings are not allowed!"; } }
//Check the title of rule. private void txtName_TextChanged(object sender, TextChangedEventArgs e) { string name = _proxy.GetItemProperty(Convert.ToInt32(grammarId), EngServRef.ServerData.Grammar, EngServRef.PropertyData.Name); if ((sender as TextBox).Text == "" || (_proxy.CheckExistenceAsync(txtName.Text, EngServRef.ServerData.Grammar).Result&& grammarId == null) || (grammarId != null && txtName.Text != name && _proxy.CheckExistenceAsync(txtName.Text, EngServRef.ServerData.Grammar).Result)) { foreach (FrameworkElement item in ((sender as TextBox).Parent as Panel).Children) { if (item is TextBox) { item.Style = TryFindResource("txtWrong") as Style; } else if (item is Label) { item.Style = TryFindResource("lbFormWrong") as Style; } } ((sender as TextBox).Parent as Panel).ToolTip = (sender as TextBox).Text == "" ? "Empty strings are not allowed!" : "This title is already taken!"; btnOK.IsEnabled = false; } else { foreach (FrameworkElement item in ((sender as TextBox).Parent as Panel).Children) { if (item is TextBox) { item.Style = TryFindResource("txtNormal") as Style; } else if (item is Label) { item.Style = TryFindResource("lbFormNormal") as Style; } } ((sender as TextBox).Parent as Panel).ToolTip = "Input data."; btnOK.IsEnabled = true; } }
//Check the title of word. private void txtName_TextChanged(object sender, TextChangedEventArgs e) { if ((sender as TextBox).Text == "" || (((sender as TextBox) == txtName) && _proxy.CheckExistenceAsync(txtName.Text, EngServRef.ServerData.Word).Result&& name == null) || (((sender as TextBox) == txtName) && name != null && txtName.Text != name && _proxy.CheckExistenceAsync(txtName.Text, EngServRef.ServerData.Word).Result)) { foreach (FrameworkElement item in ((sender as TextBox).Parent as Panel).Children) { if (item is TextBox) { item.Style = TryFindResource("txtWrong") as Style; } else if (item is Label) { item.Style = TryFindResource("lbFormWrong") as Style; } } ((sender as TextBox).Parent as Panel).ToolTip = (sender as TextBox).Text == "" ? "Empty strings are not allowed!" : "This word is already taken!"; btnOK.IsEnabled = false; } else { foreach (FrameworkElement item in ((sender as TextBox).Parent as Panel).Children) { if (item is TextBox) { item.Style = TryFindResource("txtNormal") as Style; } else if (item is Label) { item.Style = TryFindResource("lbFormNormal") as Style; } } ((sender as TextBox).Parent as Panel).ToolTip = "Input data."; btnOK.IsEnabled = true; } }