private List <FilterCheckBox> BuildFilterCheckBoxes(QueryResponse result, List <FilterCheckBox> filters) { var filterCheckBoxes = new List <FilterCheckBox>(); foreach (var orgFacet in result.OrgLocationFacet) { var checkBox = new FilterCheckBox(); checkBox.FilterName = orgFacet.Key; checkBox.Type = FilterType.OrgLocation; if (orgFacet.Value > 0) { checkBox.Selected = true; } filterCheckBoxes.Add(checkBox); } foreach (var docFacet in result.DocumentTypeFacet) { var checkBox = new FilterCheckBox(); checkBox.FilterName = docFacet.Key; checkBox.Type = FilterType.Document; if (docFacet.Value > 0) { checkBox.Selected = true; } filterCheckBoxes.Add(checkBox); } foreach (var statusType in result.StatusTypeFacet) { var checkBox = new FilterCheckBox(); checkBox.FilterName = statusType.Key; checkBox.Type = FilterType.Status; if (statusType.Value > 0) { checkBox.Selected = true; } filterCheckBoxes.Add(checkBox); } foreach (var dateFacet in result.DateCreatedFacet) { var checkBox = new FilterCheckBox(); checkBox.FilterName = dateFacet.Key; checkBox.Type = FilterType.Date; if (dateFacet.Value > 0) { checkBox.Selected = true; } filterCheckBoxes.Add(checkBox); } return(filterCheckBoxes); }
FilterCheckBox CreateFilterCB(string name = null, bool is_enabled = false) { var filterc = new FilterCheckBox(name, is_enabled); filterc.OnEdit += (args) => { try { Manager.UpdateProcess(args.OldName, args.NewName); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); args.Cancel = true; } }; filterc.OnDelete += (p) => { Manager.DeleteProcess(p); FiltersWP.Children.Remove(filterc); }; filterc.OnCheckChanged += (new_state) => { Manager.SetEnabled(filterc.Text, new_state); }; return(filterc); }