public static async Task <HypermediaCommandResult> ExecuteAsync( this IHypermediaClientAction action, IHypermediaResolver resolver) { if (action.CanExecute) { throw new Exception("Can not execute Action."); } var result = await resolver.ResolveActionAsync(action.Uri, action.Method); return(result); }
public static async Task <HypermediaCommandResult> ExecuteAsync <TParameters>( this IHypermediaClientAction <TParameters> action, TParameters parameters, IHypermediaResolver resolver) { if (!action.CanExecute) { throw new Exception("Can not execute Action."); } var result = await resolver.ResolveActionAsync( action.Uri, action.Method, action.ParameterDescriptions, parameters); return(result); }