/// <summary> /// To the json. /// </summary> /// <param name="sitemap">The sitemap.</param> /// <returns>json representation of the sitemap.</returns> private static string ToJson(Sitemap sitemap) { var map = new ArchivedSitemap { Title = sitemap.Title, RootNodes = sitemap.Nodes != null ? GetSitemapNodesInHierarchy( sitemap.Nodes.Distinct().Where(f => f.ParentNode == null).OrderBy(sitemapNode => sitemapNode.DisplayOrder).ToList(), sitemap.Nodes.Distinct().ToList()) : new List <ArchivedNode>() }; var serializer = new JavaScriptSerializer(); var serialized = serializer.Serialize(map); return(serialized); }
/// <summary> /// To the json. /// </summary> /// <param name="sitemap">The sitemap.</param> /// <returns>json representation of the sitemap.</returns> private static string ToJson(Sitemap sitemap) { var map = new ArchivedSitemap { Title = sitemap.Title, RootNodes = sitemap.Nodes != null ? GetSitemapNodesInHierarchy( sitemap.Nodes.Distinct().Where(f => f.ParentNode == null).OrderBy(sitemapNode => sitemapNode.DisplayOrder).ToList(), sitemap.Nodes.Distinct().ToList()) : new List<ArchivedNode>() }; var serializer = new JavaScriptSerializer(); var serialized = serializer.Serialize(map); return serialized; }