private static void ProcessGroupOptions(ISCRGroupOptions go, XmlWriter xmlw) { xmlw.WriteStartElement("GroupOptions"); xmlw.WriteElementString("GroupNameFormula", go.ConditionFormulas[CrGroupOptionsConditionFormulaTypeEnum.crGroupName].Text); xmlw.WriteElementString("SortDirectionFormula", go.ConditionFormulas[CrGroupOptionsConditionFormulaTypeEnum.crSortDirection].Text); if (go is DateGroupOptions dgo) { xmlw.WriteElementString("DateCondition", dgo.DateCondition.ToStringSafe()); } if (go is SpecifiedGroupOptions sgo) { xmlw.WriteElementString("SpecifiedValueFilters", sgo.SpecifiedValueFilters.ToStringSafe()); xmlw.WriteElementString("UnspecifiedValuesName", sgo.UnspecifiedValuesName.ToStringSafe()); xmlw.WriteElementString("UnspecifiedValuesType", sgo.UnspecifiedValuesType.ToStringSafe()); } xmlw.WriteEndElement(); }
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(); }