private void WriteFacet(XmlWriter xmlWriter, String facetCategoryName, PivotItem item) { PivotFacetCategory facetCategory = item.CollectionDefinition.FacetCategories[facetCategoryName]; xmlWriter.WriteAttributeString("Name", facetCategoryName); foreach (IComparable value in item.GetAllFacetValues(facetCategoryName)) { if (facetCategory.Type == PivotFacetType.Link) { PivotLink linkValue = (PivotLink)value; xmlWriter.WriteStartElement(facetCategory.Type.ToString()); if (linkValue.Title != null) { xmlWriter.WriteAttributeString("Name", linkValue.Title); } if (linkValue.Url != null) { xmlWriter.WriteAttributeString("Href", linkValue.Url); } xmlWriter.WriteEndElement(); // FacetType } else if (facetCategory.Type == PivotFacetType.DateTime) { xmlWriter.WriteStartElement(facetCategory.Type.ToString()); xmlWriter.WriteAttributeString("Value", ((DateTime)value).ToString("s")); xmlWriter.WriteEndElement(); // FacetType } else if (facetCategory.Type == PivotFacetType.Number) { xmlWriter.WriteStartElement(facetCategory.Type.ToString()); xmlWriter.WriteAttributeString("Value", value.ToString()); xmlWriter.WriteEndElement(); // FacetType } else { xmlWriter.WriteStartElement(facetCategory.Type.ToString()); xmlWriter.WriteAttributeString("Value", item.ConvertFacetValueToString(facetCategoryName, value)); xmlWriter.WriteEndElement(); // FacetType } } }
private void WriteFacet(XmlWriter xmlWriter, String facetCategoryName, PivotItem item) { PivotFacetCategory facetCategory = item.CollectionDefinition.FacetCategories[facetCategoryName]; xmlWriter.WriteAttributeString("Name", facetCategoryName); foreach (IComparable value in item.GetAllFacetValues(facetCategoryName)) { if (facetCategory.Type == PivotFacetType.Link) { PivotLink linkValue = (PivotLink)value; xmlWriter.WriteStartElement(facetCategory.Type.ToString()); if (linkValue.Title != null) xmlWriter.WriteAttributeString("Name", linkValue.Title); if (linkValue.Url != null) xmlWriter.WriteAttributeString("Href", linkValue.Url); xmlWriter.WriteEndElement(); // FacetType } else if (facetCategory.Type == PivotFacetType.DateTime) { xmlWriter.WriteStartElement(facetCategory.Type.ToString()); xmlWriter.WriteAttributeString("Value", ((DateTime)value).ToString("s")); xmlWriter.WriteEndElement(); // FacetType } else if (facetCategory.Type == PivotFacetType.Number) { xmlWriter.WriteStartElement(facetCategory.Type.ToString()); xmlWriter.WriteAttributeString("Value", value.ToString()); xmlWriter.WriteEndElement(); // FacetType } else { xmlWriter.WriteStartElement(facetCategory.Type.ToString()); xmlWriter.WriteAttributeString("Value", item.ConvertFacetValueToString(facetCategoryName, value)); xmlWriter.WriteEndElement(); // FacetType } } }