public TETypeLookupStructureDataProvider(IMetamodel metamodel,
                                                 IQueryableFactoryProvider queryableFactoryProvider,
                                                 FieldsByBindingsFactory fieldsByBindingsFactory,
                                                 JsStructureFactory jsStructureFactory,
                                                 IEntityBindingsProvider entityBindingsProvider,
                                                 JsStructureEnricher jsStructureEnricher,
                                                 IEntitiesLoader entitiesLoader,
                                                 IUiInfoProvider uiInfoProvider,
                                                 INamingConventionProvider namingConventionProvider,
                                                 IDataTableByBindingsFactory dataTableByBindingsFactory,
                                                 IBindingDataTableFiller bindingDataTableFiller,
                                                 BindingsCreator bindingsCreator) : base(metamodel, fieldsByBindingsFactory, jsStructureFactory)
        {
            Contract.Requires(queryableFactoryProvider != null);
            Contract.Requires(entityBindingsProvider != null);
            Contract.Requires(jsStructureEnricher != null);
            Contract.Requires(entitiesLoader != null);
            Contract.Requires(dataTableByBindingsFactory != null);
            Contract.Requires(bindingDataTableFiller != null);
            Contract.Requires(bindingsCreator != null);

            _queryableFactoryProvider   = queryableFactoryProvider;
            _entityBindingsProvider     = entityBindingsProvider;
            _jsStructureEnricher        = jsStructureEnricher;
            _entitiesLoader             = entitiesLoader;
            _dataTableByBindingsFactory = dataTableByBindingsFactory;
            _bindingDataTableFiller     = bindingDataTableFiller;
            _bindingsCreator            = bindingsCreator;

            _linqQueryBuilder = new LinqQueryBuilder(metamodel, uiInfoProvider, namingConventionProvider);

            SetEntityType(typeof(WmsTEType));
        }
 public CargoIwbPosByIwbGridStructureDataProvider(IMetamodel metamodel,
                                                  FieldsByBindingsFactory fieldsByBindingsFactory,
                                                  JsStructureFactory jsStructureFactory,
                                                  IEntityBindingsProvider entityBindingsProvider,
                                                  JsStructureEnricher jsStructureEnricher,
                                                  IEntitiesLoader entitiesLoader)
     : base(
         metamodel, fieldsByBindingsFactory, jsStructureFactory, entityBindingsProvider, jsStructureEnricher,
         entitiesLoader)
 {
     SetEntityType(typeof(WmsCargoIWBPos));
 }
 public IwbGridStructureDataProvider(IMetamodel metamodel,
                                     FieldsByBindingsFactory fieldsByBindingsFactory,
                                     JsStructureFactory jsStructureFactory,
                                     IEntityBindingsProvider entityBindingsProvider,
                                     JsStructureEnricher jsStructureEnricher,
                                     IEntitiesLoader entitiesLoader,
                                     BindingsCreator bindingsCreator)
     : base(metamodel, fieldsByBindingsFactory, jsStructureFactory, entityBindingsProvider, jsStructureEnricher, entitiesLoader)
 {
     _entitiesLoader      = entitiesLoader;
     _jsStructureEnricher = jsStructureEnricher;
     _bindingsCreator     = bindingsCreator;
     SetEntityType(typeof(WmsIWB));
 }