/// <summary> /// Gets the post list model. /// </summary> /// <param name="slug">Optional post type slug</param> /// <returns>The model</returns> public static ListModel Get(string slug = null) { using (var api = new Api()) { var m = new ListModel(); if (!String.IsNullOrWhiteSpace(slug)) { m.Items = api.Posts.Get(where : p => p.Type.Slug == slug).Select(p => new PostListItem() { Id = p.Id, Title = p.Title, Type = p.Type.Name, Created = p.Created, Updated = p.Updated, Published = p.Published }).ToList(); m.IsDefaultSelection = false; } else { m.Items = api.Posts.Get().Select(p => new PostListItem() { Id = p.Id, Title = p.Title, Type = p.Type.Name, Created = p.Created, Updated = p.Updated, Published = p.Published }).ToList(); } m.PostTypes = api.PostTypes.Get().Select(t => new PostTypeListItem() { Name = t.Name, Slug = t.Slug, IsActive = t.Slug == slug }).ToList(); return(m); } }
/// <summary> /// Gets the post list model. /// </summary> /// <param name="slug">Optional post type slug</param> /// <returns>The model</returns> public static ListModel Get(string slug = null) { using (var api = new Api()) { var m = new ListModel(); if (!String.IsNullOrWhiteSpace(slug)) { m.Items = api.Posts.Get(where: p => p.Type.Slug == slug).Select(p => new PostListItem() { Id = p.Id, Title = p.Title, Type = p.Type.Name, Created = p.Created, Updated = p.Updated, Published = p.Published }).ToList(); m.IsDefaultSelection = false; } else { m.Items = api.Posts.Get().Select(p => new PostListItem() { Id = p.Id, Title = p.Title, Type = p.Type.Name, Created = p.Created, Updated = p.Updated, Published = p.Published }).ToList(); } m.PostTypes = api.PostTypes.Get().Select(t => new PostTypeListItem() { Name = t.Name, Slug = t.Slug, IsActive = t.Slug == slug }).ToList(); return m; } }