Microsoft.AspNet.SignalR.Hubs.DefaultParameterResolver.ResolveMethodParameters C# (CSharp) Méthode

ResolveMethodParameters() public méthode

Resolves method parameter values based on provided objects.
public ResolveMethodParameters ( MethodDescriptor method, IList values ) : IList
method MethodDescriptor Method descriptor.
values IList List of values to resolve parameter values from.
Résultat IList
        public virtual IList<object> ResolveMethodParameters(MethodDescriptor method, IList<IJsonValue> values)
        {
            if (method == null)
            {
                throw new ArgumentNullException("method");
            }

            return method.Parameters.Zip(values, ResolveParameter).ToArray();
        }
    }

Usage Example

        public void ResolveActionBindsByteArray()
        {
            var resolver = new ReflectedMethodDescriptorProvider();
            var binder = new DefaultParameterResolver();

            var arg = JTokenify(Encoding.UTF8.GetBytes("Hello World!"));

            MethodDescriptor actionInfo;
            resolver.TryGetMethod(new HubDescriptor { HubType = typeof(TestHub), Name = "TestHub" }, "MethodWithByteArray", out actionInfo, new IJsonValue[] { arg });

            Assert.NotNull(actionInfo);
            var arg0 = (byte[])binder.ResolveMethodParameters(actionInfo, arg)[0];
            Assert.Equal("Hello World!", Encoding.UTF8.GetString(arg0));
        }
All Usage Examples Of Microsoft.AspNet.SignalR.Hubs.DefaultParameterResolver::ResolveMethodParameters
DefaultParameterResolver