Exemplo n.º 1
0
        public BlogList Get()
        {
            BlogItemHandler itemHandler = new BlogItemHandler();

              BlogList list = new BlogList
              {
            Title = "A mixed blog",
              };

              list.Items = BlogDB.GetAll().Select(entry => new BlogItem
            {
              Id = entry.AuthorId,
              Title = entry.Title,
              Text = entry.Text,
              CreatedDate = entry.CreatedDate,
              SelfLink = typeof(BlogItem).CreateUri(new { Id = entry.Id })
            }).ToList();

              AuthorDB.AuthorEntry author = AuthorDB.Get(0);

              list.AuthorName = author.Name;
              list.AuthorLink = typeof(Author).CreateUri(new { Id = author.Id });
              list.EditLink = typeof(BlogItemCreationDescriptor).CreateUri();

              // Use relative path to verify that Ramone Links/Follow/Select etc. works with rel. paths
              list.SearchDescriptionLink = BlogConstants.SearchDescriptionSubPath;

              return list;
        }
Exemplo n.º 2
0
        public BlogList Get()
        {
            BlogItemHandler itemHandler = new BlogItemHandler();

            BlogList list = new BlogList
            {
                Title = "A mixed blog",
            };

            list.Items = BlogDB.GetAll().Select(entry => new BlogItem
            {
                Id          = entry.AuthorId,
                Title       = entry.Title,
                Text        = entry.Text,
                CreatedDate = entry.CreatedDate,
                SelfLink    = typeof(BlogItem).CreateUri(new { Id = entry.Id })
            }).ToList();

            AuthorDB.AuthorEntry author = AuthorDB.Get(0);

            list.AuthorName = author.Name;
            list.AuthorLink = typeof(Author).CreateUri(new { Id = author.Id });
            list.EditLink   = typeof(BlogItemCreationDescriptor).CreateUri();

            // Use relative path to verify that Ramone Links/Follow/Select etc. works with rel. paths
            list.SearchDescriptionLink = BlogConstants.SearchDescriptionSubPath;

            return(list);
        }
        public object Post(BlogItemInput input)
        {
            int? imageId = null;
              MemoryStream imageData = new MemoryStream();

              if (input.Image != null && input.Image.Length > 0)
              {
            CopyStream(input.Image.OpenStream(), imageData);
            ImageDB.ImageEntry imageEntry = ImageDB.AddImage(input.Image.FileName, input.Image.ContentType, imageData);
            imageId = imageEntry.Id;
              }

              BlogDB.PostEntry postEntry = BlogDB.AddPost(input.Title, input.Text, 1, imageId);

              BlogItemHandler h = new BlogItemHandler();
              BlogItem createdItem = h.Get(postEntry.Id);

              return new OperationResult.Created
              {
            ResponseResource = createdItem,
            RedirectLocation = typeof(BlogItem).CreateUri(new { id = postEntry.Id })
              };
        }
        public object Post(BlogItemInput input)
        {
            int?         imageId   = null;
            MemoryStream imageData = new MemoryStream();

            if (input.Image != null && input.Image.Length > 0)
            {
                CopyStream(input.Image.OpenStream(), imageData);
                ImageDB.ImageEntry imageEntry = ImageDB.AddImage(input.Image.FileName, input.Image.ContentType, imageData);
                imageId = imageEntry.Id;
            }

            BlogDB.PostEntry postEntry = BlogDB.AddPost(input.Title, input.Text, 1, imageId);

            BlogItemHandler h           = new BlogItemHandler();
            BlogItem        createdItem = h.Get(postEntry.Id);

            return(new OperationResult.Created
            {
                ResponseResource = createdItem,
                RedirectLocation = typeof(BlogItem).CreateUri(new { id = postEntry.Id })
            });
        }