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);
        }
예제 #2
0
        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);
        }