public TableAttributeBindingProvider(INameResolver nameResolver, IStorageAccountProvider accountProvider, IExtensionRegistry extensions) { if (accountProvider == null) { throw new ArgumentNullException("accountProvider"); } if (extensions == null) { throw new ArgumentNullException("extensions"); } _nameResolver = nameResolver; _accountProvider = accountProvider; _tableBindingProvider = new CompositeArgumentBindingProvider( new StorageTableArgumentBindingProvider(), new CloudTableArgumentBindingProvider(), new QueryableArgumentBindingProvider(), new CollectorArgumentBindingProvider(), new AsyncCollectorArgumentBindingProvider(), new TableArgumentBindingExtensionProvider(extensions)); _entityBindingProvider = new CompositeEntityArgumentBindingProvider( new TableEntityArgumentBindingProvider(), new PocoEntityArgumentBindingProvider()); // Supports all types; must come after other providers }