Exemplo n.º 1
0
        public ValidationStateDictionary AddPost(Post post)
        {
            post.ID = Guid.NewGuid();

            AddedPosts.Add(post);

            return(new ValidationStateDictionary(typeof(Post), new ValidationState()));
        }
Exemplo n.º 2
0
        public ModelResult <Post> AddPost(PostInput postInput, EntityState state, User creator)
        {
            ValidationStateDictionary validationState = new ValidationStateDictionary(typeof(Post), new ValidationState());

            Post post = new Post(null, null, null, false, DateTime.MinValue, creator, Guid.NewGuid(), null, DateTime.MinValue, null, null, state, null, null, null);

            AddedPosts.Add(post);

            return(new ModelResult <Post>(post, validationState));
        }
Exemplo n.º 3
0
        public void AddPost(Post post, User currentUser, bool fireEvents, out ValidationStateDictionary validationState, out Post newPost)
        {
            validationState = new ValidationStateDictionary(typeof(Post), new ValidationState());

            post.Creator = currentUser;
            post.ID      = Guid.NewGuid();

            AddedPosts.Add(post);

            newPost = post;
        }
Exemplo n.º 4
0
 public Post GetPost(Guid id)
 {
     return(AddedPosts.Where(p => p.ID == id).FirstOrDefault());
 }
Exemplo n.º 5
0
 public Post GetPost(PostAddress postAddress)
 {
     return(AddedPosts.Where(p => p.Slug == postAddress.Slug).FirstOrDefault());
 }
Exemplo n.º 6
0
 public IPageOfList <Post> GetPosts(int pageIndex, int pageSize, Area area, DateTime?sinceDate)
 {
     return(new PageOfList <Post>(AddedPosts.Where(p => p.Area.ID == area.ID), pageIndex, pageSize, AddedPosts.Count));
 }
Exemplo n.º 7
0
 public Post GetPost(Area area, string slug)
 {
     return(AddedPosts.Where(p => p.Slug == slug).FirstOrDefault());
 }
Exemplo n.º 8
0
 public IPageOfItems <Post> GetPosts(int pageIndex, int pageSize, AreaAddress areaAddress, DateTime?sinceDate)
 {
     return(new PageOfItems <Post>(AddedPosts.Where(p => p.Area.Name == areaAddress.AreaName), pageIndex, pageSize, AddedPosts.Count));
 }