private static IPost SetupPostAfterLoad(Post post, bool forEdit = false) { if (post == null) return null; post.CreatedByUser = AppCache.AuthorsAndAdmins[post.CreatedByUserId]; post.ModifiedByUser = AppCache.AuthorsAndAdmins[post.ModifiedByUserId]; if (forEdit) post.Tags = GetTagsFromCsv(post).ToList(); else post.Tags = GetTagsFromCsv(post).ToArray(); //Series object is setup by multi-poco mechanism of PetaPoco return post; }
private static IEnumerable<ITag> GetTagsFromCsv(Post post) { return (post.TagIdCsv ?? string.Empty) .Split(Utils.CommaDelimiter) .Select(t => AppCache.Tags[int.Parse(t, CultureInfo.InvariantCulture)]); }