private void FixStory(BlogStory s) { if (s != null) { s.Body = s.Body.Replace("http://wilderminds.blob.core.windows.net/img/", "//wilderminds.blob.core.windows.net/img/"); } }
public async Task<bool> AddStory(BlogStory story) { await EnsureDatabaseAsync(); await EnsureStoryCollectionAsync(); var response = await _client.CreateDocumentAsync(_storyCollection.DocumentsLink, story); return response.StatusCode == HttpStatusCode.Created; }
private string GetSummary(BlogStory story) { var MAXPARAGRAPHS = 3; var regex = new Regex("(<p[^>]*>.*?</p>)", RegexOptions.IgnoreCase | RegexOptions.Singleline); var result = regex.Matches(story.Body); StringBuilder bldr = new StringBuilder(); var x = 0; foreach (Match m in result) { x++; bldr.Append(m.Value); if (x == MAXPARAGRAPHS) { break; } } return(bldr.ToString()); }
private void MigrateStory(Stories story) { FixBody(story.Body); var newStory = new BlogStory() { Title = story.Title, Body = story.Body, DatePublished = story.DatePosted, IsPublished = story.IsPublished, UniqueId = story.Permalink, Slug = story.GetSlug() }; newStory.Categories = string.Join(",", _ctx.StoryCategories.Include(c => c.Category).Where(s => s.Story_Id == story.Id).Select(s => s.Category.Name).ToArray()); _repo.AddStory(newStory); }
public void AddStory(BlogStory story) { story.Id = _stories.Max(s => s.Id) + 1; _stories.Add(story); }
public void AddStory(BlogStory story) { _ctx.Stories.Add(story); }