public Entity Travel(SirenHttpClient client, Entity entity) { var action = entity.Actions.Single(_predicate); return(client.Post(action.Href, action .Fields.ToDictionary(field => field.Name, field => field.Value))); }
public Entity Travel(SirenHttpClient client, Entity entity) { var href = entity.Entities.Single(_predicate) .Links.Single(link => link.Rel.Contains("self")) .Href; return(client.Get(href)); }
public Entity Travel(SirenHttpClient client, Entity entity) { var action = entity.Entities.Single(_predicateEntity) .Actions.Single(_predicateAction); switch (action.Method) { case "POST": return(client.Post(action.Href, action .Fields.ToDictionary(field => field.Name, field => field.Value))); case "DELETE": return(client.Delete(action.Href)); default: throw new NotImplementedException(); } }
public Entity Travel(SirenHttpClient client, Entity entity) { return(client.Get(entity.Links.Single(_predicate).Href)); }