private IList<FacebookPost> ParseFeed(string json) { DefaultJsonConverter converter = new DefaultJsonConverter(); dynamic parsed = converter.Deserialize(json); List<FacebookPost> posts = new List<FacebookPost>(); bool isPage = _part.FeedType.ToUpper().Equals("PAGE"); foreach (dynamic item in parsed.data) { FacebookUser poster = new FacebookUser() { Id = item.from.id, Name = item.from.name }; posts.Add(new FacebookPost() { PageId = poster.Id, PostId = ParsePostId(_part.PageId, item.id.Value), PostedBy = poster, Story = ParseStory(item.story, poster.Name), Message = item.message ?? string.Empty, Created = item.created_time, Photo = new FacebookImage() { ImagePage = isPage ? item.link : string.Empty, ImageSource = item.picture ?? string.Empty } }); } return posts; }
public void CacheItem_CachedItemIsAsExpected(int cacheDuration, int graceDuration, string markup) { var displayType = "AlwaysMiss"; var contentItem = ContentItem.WithPart(new ItemLevelCachePart(), "Article", 42); contentItem.As <ItemLevelCachePart>().ItemLevelCacheSettings[displayType] = new ItemLevelCacheSettings { Mode = ItemLevelCacheMode.CacheItem, CacheDurationSeconds = cacheDuration, CacheGraceTimeSeconds = graceDuration }; var cacheKey = mSut.GetCacheKey(contentItem, displayType); mSut.CacheItem(contentItem, displayType, new ItemLevelCacheItem(markup)); var cachedItem = mCachedItems[cacheKey]; Assert.AreEqual(cacheKey, cachedItem.CacheKey); Assert.AreEqual(cacheKey, cachedItem.InvariantCacheKey); Assert.AreEqual(cacheDuration, cachedItem.Duration); Assert.AreEqual(graceDuration, cachedItem.GraceTime); Assert.AreEqual(markup, mJsonConvertor.Deserialize <ItemLevelCacheItem>(Encoding.UTF8.GetString(cachedItem.Output)).Markup); Assert.AreEqual(mShellSettings.Name, cachedItem.Tenant); Assert.AreEqual(mClock.Object.UtcNow, cachedItem.CachedOnUtc); Assert.AreEqual(string.Empty, cachedItem.Url); Assert.Contains(ItemLevelCacheTag.For(contentItem), cachedItem.Tags); Assert.Contains(ItemLevelCacheTag.For(contentItem, displayType), cachedItem.Tags); }
public void ShouldConvertWellKnownTypeToJSon() { var converter = new DefaultJsonConverter(); string result = converter.Serialize(new Animal { Age = 12, Name = "Milou" }); var o = converter.Deserialize<Animal>(result); Assert.That(o.Age, Is.EqualTo(12)); Assert.That(o.Name, Is.EqualTo("Milou")); }
public void ShouldConvertWellKnownTypeToJSon() { var converter = new DefaultJsonConverter(); string result = converter.Serialize(new Animal { Age = 12, Name = "Milou" }); var o = converter.Deserialize <Animal>(result); Assert.Equal(o.Age, 12); Assert.Equal(o.Name, "Milou"); }