Skip to content

Instantly share code, notes, and snippets.

@glennblock
Forked from anonymous/OrderLinkService.cs
Created January 8, 2012 02:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save glennblock/1576922 to your computer and use it in GitHub Desktop.
Save glennblock/1576922 to your computer and use it in GitHub Desktop.
Web API - Order link service
public class OrderLinkService : IOrderLinkService, ILinkService<Order> {
public ILinkable<Order> AddLinks(Order order) {
var linkedOrder = new Linkable<Order>();
if (order.State == OrderStates.Created) {
linkedOrder.Links.Add(OrderLinks.Approval, GetApprovalUri(order.ID));
}
//other state logic here
return linkedOrder;
}
private Uri GetApprovalUri(orderid) {
...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment