示例#1
0
        public void AddNodes()
        {
            var json1 = @"{""Children"":[],""ContentSet"":[],""ContentType"":null,""CreateDate"":""2014-12-07T11:20:50"",""CreatorId"":0,""CreatorName"":""jonas"",""DocumentTypeAlias"":""LandingPage"",""DocumentTypeId"":1061,""Id"":1074,""IsDraft"":false,""ItemType"":0,""Level"":2,""Name"":""Learn"",""Parent"":null,""ParentId"":1073,""Path"":""-1,1073,1074"",""Properties"":[],""PropertiesDictionary"":{""umbracoNaviHide"":false,""content"":""""},""SortOrder"":0,""TemplateId"":1057,""UpdateDate"":""2014-12-07T11:20:52"",""Url"":""/learn/"",""UrlName"":""learn"",""Version"":""00000000-0000-0000-0000-000000000000"",""WriterId"":0,""WriterName"":""jonas""}";
            var result1 = Newtonsoft.Json.JsonConvert.DeserializeObject<PortableNode>(json1);

            var result2 = Newtonsoft.Json.JsonConvert.DeserializeObject<PortableNode>(json1);
            result2.Id = 2;

            var p = new PortableNodeCollection();
            p.AddOrUpdate(result1);

            result1.Name = "Foo";
            p.AddOrUpdate(result1);
            p.AddOrUpdate(result2);

            Assert.AreEqual(2, p.PortableNodes.Count);
            Assert.AreEqual("Foo", p.PortableNodes.Find(t=>t.Id==result1.Id).Name);
        }
示例#2
0
        public void AddNodes()
        {
            var json1   = @"{""Children"":[],""ContentSet"":[],""ContentType"":null,""CreateDate"":""2014-12-07T11:20:50"",""CreatorId"":0,""CreatorName"":""jonas"",""DocumentTypeAlias"":""LandingPage"",""DocumentTypeId"":1061,""Id"":1074,""IsDraft"":false,""ItemType"":0,""Level"":2,""Name"":""Learn"",""Parent"":null,""ParentId"":1073,""Path"":""-1,1073,1074"",""Properties"":[],""PropertiesDictionary"":{""umbracoNaviHide"":false,""content"":""""},""SortOrder"":0,""TemplateId"":1057,""UpdateDate"":""2014-12-07T11:20:52"",""Url"":""/learn/"",""UrlName"":""learn"",""Version"":""00000000-0000-0000-0000-000000000000"",""WriterId"":0,""WriterName"":""jonas""}";
            var result1 = Newtonsoft.Json.JsonConvert.DeserializeObject <PortableNode>(json1);

            var result2 = Newtonsoft.Json.JsonConvert.DeserializeObject <PortableNode>(json1);

            result2.Id = 2;

            var p = new PortableNodeCollection();

            p.AddOrUpdate(result1);

            result1.Name = "Foo";
            p.AddOrUpdate(result1);
            p.AddOrUpdate(result2);

            Assert.AreEqual(2, p.PortableNodes.Count);
            Assert.AreEqual("Foo", p.PortableNodes.Find(t => t.Id == result1.Id).Name);
        }
示例#3
0
 public void LoadContent(string url)
 {
     using (var webClient = new System.Net.WebClient())
     {
         portableNodeCollection = new PortableNodeCollection();
         var json = webClient.DownloadString(remoteUrl + "/umbraco/tapas/content/getdescendantsorself?url=" + url);
         var des  = JsonConvert.DeserializeObject <List <PortableNode> >(json);
         foreach (var p in des)
         {
             portableNodeCollection.AddOrUpdate(p);
         }
     }
 }
示例#4
0
 public void TestMethod1()
 {
     using (var webClient = new System.Net.WebClient())
     {
         var remoteUrl = "http://localhost:43896/";
         var url       = "/";
         var portableNodeCollection = new PortableNodeCollection();
         var json = webClient.DownloadString(remoteUrl + "/umbraco/tapas/content/getdescendantsorself?url=" + url);
         var des  = JsonConvert.DeserializeObject <List <PortableNode> >(json);
         foreach (var p in des)
         {
             portableNodeCollection.AddOrUpdate(p);
         }
         Assert.AreEqual(17, portableNodeCollection.PortableNodes.Count);
     }
 }
示例#5
0
 public void TestMethod1()
 {
     using (var webClient = new System.Net.WebClient())
     {
         var remoteUrl = "http://localhost:43896/";
         var url = "/";
         var portableNodeCollection = new PortableNodeCollection();
         var json = webClient.DownloadString(remoteUrl + "/umbraco/tapas/content/getdescendantsorself?url=" + url);
         var des = JsonConvert.DeserializeObject<List<PortableNode>>(json);
         foreach (var p in des)
         {
             portableNodeCollection.AddOrUpdate(p);
         }
         Assert.AreEqual(17, portableNodeCollection.PortableNodes.Count);
     }
 }