本文整理汇总了C#中IPostRepository.Get方法的典型用法代码示例。如果您正苦于以下问题:C# IPostRepository.Get方法的具体用法?C# IPostRepository.Get怎么用?C# IPostRepository.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPostRepository
的用法示例。
在下文中一共展示了IPostRepository.Get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BlogModule
//: base("/api") // This should be done in a virtual dir
public BlogModule(IPostRepository postrepository)
{
postRepository = postrepository;
Get["/"] = x =>
{
return Response.AsJson(Context.ApplyODataUriFilter(postrepository.GetAll()));
};
Get["/{id:int}"] = x =>
{
Post item = postRepository.Get(x.id);
return item != null ? Response.AsJson(item) : HttpStatusCode.NotFound;
};
Post["/"] = x =>
{
this.RequiresAuthentication();
var newItem = this.Bind<Post>();
var item = postrepository.Create(newItem);
return item != null ? Response.AsJson(item, HttpStatusCode.Created) : HttpStatusCode.InternalServerError;
};
Put["/{id:int}", true] = async (x, ct) =>
{
this.RequiresAuthentication();
var updatedItem = this.Bind<Post>();
var item = await postrepository.Update(updatedItem);
return item != null ? Response.AsJson(item) : HttpStatusCode.InternalServerError;
};
Delete["/{id:int}"] = x =>
{
this.RequiresAuthentication();
var result = postRepository.Delete(x.id);
return (result) ? HttpStatusCode.OK : HttpStatusCode.InternalServerError;
};
}