Exemple #1
0
 public UnitofWork(MusicDBContext musicDBContext)
 {
     _musicDBContext    = musicDBContext;
     OutletRepository   = new OutletRepository(_musicDBContext);
     DeviceRepository   = new DevicesRepository(_musicDBContext);
     PlaylistRepository = new PlaylistRepository(_musicDBContext);
     TrackRepository    = new GenericRepository <Track>(_musicDBContext);
 }
        private void SetFormData()
        {
            switch (headerLbl.Text)
            {
            case "OUTLET":
                IOutletRepository outletRepo = new OutletRepository();

                DataModelList = outletRepo.GetAll();
                break;

            case "PRODUCT":
                IProductRepository productRepo = new ProductRepository();

                DataModelList = productRepo.GetAll();
                break;

            default:
                break;
            }

            bindingSource.DataSource = DataModelList;
            dataGridView1.DataSource = bindingSource;
        }
        public OutletRepository GetOutletRepository()
        {
            OutletService service = OutletService.GetInstance();

            return(OutletRepository.GetInstance(service));
        }
        public TRepository GetRepository <TRepository>(IUnitOfWork unitOfWork)
            where TRepository : class
        {
            if (typeof(TRepository) == typeof(IBedRepository))
            {
                dynamic repo = new BedRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }
            if (typeof(TRepository) == typeof(IRoomRepository))
            {
                dynamic repo = new RoomRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }
            if (typeof(TRepository) == typeof(IOutletRepository))
            {
                dynamic repo = new OutletRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }
            if (typeof(TRepository) == typeof(ICustomerRepository))
            {
                dynamic repo = new CustomerRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }
            if (typeof(TRepository) == typeof(ITherapistRepository))
            {
                dynamic repo = new TherapistRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IServiceRepository))
            {
                dynamic repo = new ServiceRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IService_BedRepository))
            {
                dynamic repo = new Service_BedRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }
            if (typeof(TRepository) == typeof(IAppoitmentDetailRepository))
            {
                dynamic repo = new AppoitmentDetailRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }
            if (typeof(TRepository) == typeof(IReviewOutletRepository))
            {
                dynamic repo = new ReviewOutletRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(ITimeSlotRepository))
            {
                dynamic repo = new TimeSlotRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IReviewOutletRepository))
            {
                dynamic repo = new ReviewOutletRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IBufferTimeRepository))
            {
                dynamic repo = new BufferTimeRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IAppoitmentRepository))
            {
                dynamic repo = new AppoitmentRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IOutlet_StaffRepository))
            {
                dynamic repo = new Outlet_StaffRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IMeasurementRepository))
            {
                dynamic repo = new MeasurementRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IServiceTypeRepository))
            {
                dynamic repo = new ServiceTypeRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            if (typeof(TRepository) == typeof(IReviewServiceRepository))
            {
                dynamic repo = new ReviewServiceRepository();
                repo.UnitOfWork = unitOfWork;
                return((TRepository)repo);
            }

            TRepository repository = null;

            return(repository);
        }