private XmlCondition GetWeekendSelectedAndMouseOverCondition()
        {
            XmlComplexCondition condition = new XmlComplexCondition();

            XmlSimpleCondition condition1 = new XmlSimpleCondition();

            condition1.Setting          = new XmlPropertySetting();
            condition1.Setting.Property = VisualElement.IsMouseOverProperty.FullName;
            condition1.Setting.Value    = true;

            XmlSimpleCondition condition2 = new XmlSimpleCondition();

            condition2.Setting          = new XmlPropertySetting();
            condition2.Setting.Property = CalendarCellElement.SelectedProperty.FullName;
            condition2.Setting.Value    = true;

            XmlSimpleCondition condition3 = new XmlSimpleCondition();

            condition2.Setting          = new XmlPropertySetting();
            condition2.Setting.Property = CalendarCellElement.WeekEndProperty.FullName;
            condition2.Setting.Value    = true;

            XmlComplexCondition condition4 = new XmlComplexCondition();

            condition4.Condition1 = condition2;
            condition4.Condition1 = condition3;

            condition.Condition1 = condition1;
            condition.Condition2 = condition4;

            condition.BinaryOperator = BinaryOperator.AndOperator;
            return(condition);
        }
        private XmlCondition GetNotIsMouseOverAndNotWeekendAndNotOtherMonth()
        {
            XmlComplexCondition condition = new XmlComplexCondition();

            XmlSimpleCondition condition1 = new XmlSimpleCondition();

            condition1.Setting          = new XmlPropertySetting();
            condition1.Setting.Property = VisualElement.IsMouseOverProperty.FullName;
            condition1.Setting.Value    = true;
            condition1.UnaryOperator    = UnaryOperator.NotOperator;

            XmlSimpleCondition condition2 = new XmlSimpleCondition();

            condition2.Setting          = new XmlPropertySetting();
            condition2.Setting.Property = CalendarCellElement.WeekEndProperty.FullName;
            condition2.Setting.Value    = true;
            condition2.UnaryOperator    = UnaryOperator.NotOperator;

            condition.Condition1 = condition1;
            condition.Condition2 = condition2;

            condition.BinaryOperator = BinaryOperator.AndOperator;

            XmlSimpleCondition condition3 = new XmlSimpleCondition();

            condition3.Setting          = new XmlPropertySetting();
            condition3.Setting.Property = CalendarCellElement.OtherMonthProperty.FullName;
            condition3.Setting.Value    = true;
            condition3.UnaryOperator    = UnaryOperator.NotOperator;

            XmlComplexCondition mainCondition = new XmlComplexCondition();

            mainCondition.Condition1 = condition;
            mainCondition.Condition2 = condition3;

            mainCondition.BinaryOperator = BinaryOperator.AndOperator;

            return(mainCondition);
        }
Exemplo n.º 3
0
        public string BuildExpressionString()
        {
            string str1 = "";

            if (this is XmlComplexCondition)
            {
                XmlComplexCondition complexCondition = this as XmlComplexCondition;
                string str2 = str1 + "(";
                string str3 = (complexCondition.Condition1 == null ? str2 + "unknown" : str2 + complexCondition.Condition1.BuildExpressionString()) + " " + complexCondition.BinaryOperator.ToString().Replace("Operator", "").ToLower() + " ";
                str1 = (complexCondition.Condition2 == null ? str3 + "unknown" : str3 + complexCondition.Condition2.BuildExpressionString()) + ")";
            }
            else if (this is XmlSimpleCondition)
            {
                XmlSimpleCondition xmlSimpleCondition = this as XmlSimpleCondition;
                if (xmlSimpleCondition.UnaryOperator == UnaryOperator.NotOperator)
                {
                    str1 += "!";
                }
                str1 = xmlSimpleCondition.Setting == null ? str1 + "unknown" : str1 + xmlSimpleCondition.Setting.GetPropertyName();
            }
            return(str1);
        }
        private XmlCondition GetHeaderAndMouseOver()
        {
            XmlComplexCondition condition = new XmlComplexCondition();

            XmlSimpleCondition condition1 = new XmlSimpleCondition();

            condition1.Setting          = new XmlPropertySetting();
            condition1.Setting.Property = VisualElement.IsMouseOverProperty.FullName;
            condition1.Setting.Value    = true;

            XmlSimpleCondition condition2 = new XmlSimpleCondition();

            condition2.Setting          = new XmlPropertySetting();
            condition2.Setting.Property = CalendarCellElement.IsHeaderCellProperty.FullName;
            condition2.Setting.Value    = true;

            condition.Condition1 = condition1;
            condition.Condition2 = condition2;

            condition.BinaryOperator = BinaryOperator.AndOperator;
            return(condition);
        }
Exemplo n.º 5
0
        private XmlCondition GetIsMouseOverAndNotIsMouseDownCondition()
        {
            XmlComplexCondition condition = new XmlComplexCondition();

            XmlSimpleCondition condition1 = new XmlSimpleCondition();

            condition1.Setting          = new XmlPropertySetting();
            condition1.Setting.Property = VisualElement.IsMouseOverProperty.FullName;
            condition1.Setting.Value    = true;

            XmlSimpleCondition condition2 = new XmlSimpleCondition();

            condition2.Setting          = new XmlPropertySetting();
            condition2.Setting.Property = VisualElement.IsMouseDownProperty.FullName;
            condition2.Setting.Value    = true;
            condition2.UnaryOperator    = UnaryOperator.NotOperator;

            condition.Condition1 = condition1;
            condition.Condition2 = condition2;

            condition.BinaryOperator = BinaryOperator.AndOperator;
            return(condition);
        }