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 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 }) }); }