public void Execute(IEnumerable <string> args) { var arg = args.ToList()[0]; var regex = _migmemo.GetRegex(arg); foreach (var s in GetRegistlations()) { Debug.WriteLine(s); var t = regex.Match(s).ToString(); regex.IsMatch(s); } string[] matches = GetRegistlations().Select(s => s).Where(s => s.Contains(regex.Match(s).ToString()) && !string.IsNullOrEmpty(regex.Match(s).ToString()) || s.IndexOf(arg, StringComparison.OrdinalIgnoreCase) >= 0).ToArray(); using (var form = new CandidateForm(matches)) { form.ShowDialog(); } }
private async void btnAddCandidate_Click(object sender, RoutedEventArgs e) { btnAddCandidate.Cursor = Cursors.Wait; var parentWindow = Window.GetWindow(this); var window = parentWindow as MaintenanceWindow; G.WaitLang(window); window.Opacity = 0.5; _hOffset = svrCandidate.HorizontalOffset; var candidateForm = new CandidateForm(); candidateForm.EditingCandidate = null; candidateForm.SetParty(_party); var helper = new WindowInteropHelper(window); SetWindowLong(new HandleRef(candidateForm, candidateForm.Handle), -8, helper.Handle.ToInt32()); G.EndWait(window); btnAddCandidate.Cursor = Cursors.Hand; candidateForm.ShowDialog(); G.WaitLang(window); if (candidateForm.IsLoadPosition) { G.WaitLang(window); var form = new PositionForm(); form.Tag = window; G.EndWait(window); form.ShowDialog(); } else if (!candidateForm.IsCanceled) { try { stkCandidate.Children.Clear(); var candidateParty = await _candidateService.GetCandidateDetailsListByPartyAsync(_party.Id); stkCandidate.Visibility = candidateParty.Any() ? Visibility.Visible : Visibility.Collapsed; foreach (var candidate in candidateParty) { var candidateControl = new CandidateControl(); candidateControl.DataContext = candidate; stkCandidate.Children.Add(candidateControl); } lblCount.Content = candidateParty.Count().ToString("n0"); if (_hOffset != -1) { svrCandidate.ScrollToHorizontalOffset(_hOffset); } } catch (Exception ex) { Logger.LogError(ex); G.EndWait(window); MessageBox.Show(ex.GetBaseException().Message, "PROGRAM ERROR: " + ex.Source, MessageBoxButton.OK, MessageBoxImage.Stop); } } G.EndWait(window); window.Opacity = 1; }