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); }
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); }