Пример #1
0
        public EstimatorEditorViewModel(Estimator estimator)
        {
            this.estimator = estimator;
            loader         = new JsonOptionsLoader();

            CriteriaGroups = new ObservableCollection <CriteriaGroupEditorViewModel>();

            QueryEditor = new QueryEditorViewModel(Session);

            var opt = loader.ReadOptions(estimator.Options, Session);

            QueryEditor.SetOptions(opt);
            Estimator = new EstimatorViewModel(estimator);

            (estimator as IEditableObject).BeginEdit();

            Title          = "Редактор приказа";
            HelpTopic      = "";
            WithHelpButton = false;
        }
Пример #2
0
        public CriterionEditorViewModel(Criterion cr)
        {
            this.criterion = cr;
            loader         = new JsonOptionsLoader();

            QueryEditor = new QueryEditorViewModel(Session);

            Criterion = new CriterionViewModel(criterion);
            tester    = new ExistanceTester <Criterion>(cr, Criterion, Session);
            tester.Test();

            var opt = loader.ReadOptions(criterion.Options, Session);

            QueryEditor.SetOptions(opt);

            (criterion as IEditableObject).BeginEdit();

            Title          = "Редактор критерия";
            HelpTopic      = "editcriterion";
            WithHelpButton = false;
        }
Пример #3
0
        public void LoadOptions_SelectChild_GetOptions()
        {
            var opt = new SearchOptions()
            {
                MinAny = 2
            };

            opt.Children.Add(new SearchOptions()
            {
                MinAny = 3
            });

            e.SetOptions(opt);
            var lastChild = e.QueryBlocks[0].Children.Last();

            Assert.IsTrue(lastChild.Parent.IsExpanded);

            lastChild.IsSelected = true;

            var forSearch = e.GetOptions();

            Assert.AreEqual(opt, forSearch);
        }