Exemplo n.º 1
0
        private static void ProcessGroupOptions(ISCRGroupOptions go, XmlWriter xmlw)
        {
            xmlw.WriteStartElement("GroupOptions");

            xmlw.WriteAttributeString("GroupNameFormula", go.ConditionFormulas[CrGroupOptionsConditionFormulaTypeEnum.crGroupName].Text);
            xmlw.WriteAttributeString("SortDirectionFormula", go.ConditionFormulas[CrGroupOptionsConditionFormulaTypeEnum.crSortDirection].Text);
            DateGroupOptions      dgo = go as DateGroupOptions;
            SpecifiedGroupOptions sgo = go as SpecifiedGroupOptions;

            if (dgo != null)
            {
                xmlw.WriteAttributeString("DateCondition", dgo.DateCondition.ToStringSafe());
            }
            if (sgo != null)
            {
                xmlw.WriteAttributeString("SpecifiedValueFilters", sgo.SpecifiedValueFilters.ToStringSafe());
                xmlw.WriteAttributeString("UnspecifiedValuesName", sgo.UnspecifiedValuesName.ToStringSafe());
                xmlw.WriteAttributeString("UnspecifiedValuesType", sgo.UnspecifiedValuesType.ToStringSafe());
            }
            xmlw.WriteEndElement();
        }
Exemplo n.º 2
0
        private static void ProcessGroupOptions(ISCRGroupOptions go, Utf8JsonWriter jsonw)
        {
            jsonw.WritePropertyName("GroupOptions");
            jsonw.WriteStartObject();

            jsonw.WriteString("GroupNameFormula", go.ConditionFormulas[CrGroupOptionsConditionFormulaTypeEnum.crGroupName].Text);
            jsonw.WriteString("SortDirectionFormula", go.ConditionFormulas[CrGroupOptionsConditionFormulaTypeEnum.crSortDirection].Text);
            DateGroupOptions      dgo = go as DateGroupOptions;
            SpecifiedGroupOptions sgo = go as SpecifiedGroupOptions;

            if (dgo != null)
            {
                jsonw.WriteString("DateCondition", dgo.DateCondition.ToStringSafe());
            }
            if (sgo != null)
            {
                jsonw.WriteString("SpecifiedValueFilters", sgo.SpecifiedValueFilters.ToStringSafe());
                jsonw.WriteString("UnspecifiedValuesName", sgo.UnspecifiedValuesName.ToStringSafe());
                jsonw.WriteString("UnspecifiedValuesType", sgo.UnspecifiedValuesType.ToStringSafe());
            }
            jsonw.WriteEndObject();
        }