Ejemplo n.º 1
0
        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
         }
     }
 }