Exemplo n.º 1
0
        public ISchemaBuilder AddBinding(IBindingInfo binding)
        {
            if (binding == null)
            {
                throw new ArgumentNullException(nameof(binding));
            }

            if (!binding.IsValid())
            {
                // TODO : resources
                throw new ArgumentException(
                          "binding is not valid",
                          nameof(binding));
            }

            if (!_bindingCompiler.CanHandle(binding))
            {
                // TODO : resources
                throw new ArgumentException(
                          "cannot handle binding",
                          nameof(binding));
            }

            _bindingCompiler.AddBinding(binding);
            return(this);
        }
Exemplo n.º 2
0
        public ISchemaBuilder AddBinding(IBindingInfo binding)
        {
            if (binding == null)
            {
                throw new ArgumentNullException(nameof(binding));
            }

            if (!binding.IsValid())
            {
                throw new ArgumentException(
                          TypeResources.SchemaBuilder_Binding_Invalid,
                          nameof(binding));
            }

            if (!_bindingCompiler.CanHandle(binding))
            {
                throw new ArgumentException(
                          TypeResources.SchemaBuilder_Binding_CannotBeHandled,
                          nameof(binding));
            }

            _bindingCompiler.AddBinding(binding);
            return(this);
        }