Chaos.Portal.Core.Bindings.Standard.GuidParameterBinding.Bind C# (CSharp) Method

Bind() public method

public Bind ( string>.IDictionary parameters, ParameterInfo parameterInfo ) : object
parameters string>.IDictionary
parameterInfo System.Reflection.ParameterInfo
return object
        public object Bind(IDictionary<string, string> parameters, ParameterInfo parameterInfo)
        {
            if (parameters.ContainsKey(parameterInfo.Name) && !string.IsNullOrEmpty(parameters[parameterInfo.Name]) && parameters[parameterInfo.Name] != "00000000-0000-0000-0000-000000000000")
                return new Guid(parameters[parameterInfo.Name]);

            if(!parameterInfo.ParameterType.IsNullable()) throw new ParameterBindingMissingException( parameterInfo.Name );

            return null;
        }

Usage Example

コード例 #1
0
        public void Bind_WhereParameterIsNotInCollection_ReturnNull()
        {
            GuidAction action = delegate( Guid guid ) { };
            var binding       = new GuidParameterBinding();
            var parameterInfo = action.Method.GetParameters()[0];
            var parameters    = new Dictionary<string, string>();

            binding.Bind( parameters, parameterInfo );
        }
All Usage Examples Of Chaos.Portal.Core.Bindings.Standard.GuidParameterBinding::Bind
GuidParameterBinding