コード例 #1
0
        public void BindParameters_DefaultParameters()
        {
            var parameterInfos = new List <ParameterInfo>
            {
                new ParameterInfo
                {
                    Name            = "param",
                    Type            = typeof(string),
                    DefaultValue    = "123",
                    HasDefaultValue = true
                }
            };

            var mockBinder = new Mock <IPropertyConverter>();

            var binder = new ParameterBinder(new List <IPropertyConverter> {
                mockBinder.Object
            });

            var objs = binder.BindParameters(parameterInfos, new object[0]);

            Assert.NotEmpty(objs);
            Assert.Equal("123", objs[0]);
        }
コード例 #2
0
 private IEnumerable <object> GetParameters(CommandMethod method, object[] arguments)
 {
     return(_parameterBinder.BindParameters(method.Parameters, arguments));
 }