Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }