public VehicleController(KendoCatalogueControllerParameters <VehicleRepository, Vehicle, VehicleModel> parameters, SubEntityRepository <VehicleTrailer, Vehicle> trailerRep, SubEntityRepository <FlatWagonTwistLock, FlatWagon> flatWagonRep, SubEntityRepository <FlatbedTruckTwistLock, FlatbedTruck> flatbedTruckRep, SubEntityRepository <FlatSemiTrailerTwistLock, FlatSemiTrailer> flatSemiTrailerRep, SubEntityRepository <FlatTrailerTwistLock, FlatTrailer> flatTrailerRep) : base(parameters) { TrailerRep = trailerRep; FlatWagonRep = flatWagonRep; FlatbedTruckRep = flatbedTruckRep; FlatSemiTrailerRep = flatSemiTrailerRep; FlatTrailerRep = flatTrailerRep; }
private AllowedSetContainer TransportAvailableContainerMask <T1, T2>(SubEntityRepository <T1, T2> repository, int id) where T1 : TwistLock, ISubEntity <T2> where T2 : EntityCompany { return(DataAccess.Work().Get(() => { repository.SetParent(id); AllowedSetContainer mask = 0; foreach (var i in repository.Query) { mask |= i.ContainerSet; } return mask; })); }
private SubEntityRepository <TEntity, TSnapshot> RegisterRepository <TEntity, TSnapshot>(SubEntityRepository <TEntity, TSnapshot> repository) where TEntity : SubEntity where TSnapshot : EntitySnapshot, new() { _subEntityRepositories[typeof(TEntity)] = repository; return(repository); }