예제 #1
0
        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));
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
 public Entity Travel(SirenHttpClient client, Entity entity)
 {
     return(client.Get(entity.Links.Single(_predicate).Href));
 }