public ExecutorViewModel(ExecutorClass executor, /*ExecutorRepository executorRepository,*/ BatteryRepository batteryRepository, ChamberRepository chamberRepository, TesterRepository testerRepository)     //ExecutorView需要
        {
            if (executor == null)
            {
                throw new ArgumentNullException("executor");
            }

            //if (executorRepository == null)
            //throw new ArgumentNullException("executorRepository");

            if (batteryRepository == null)
            {
                throw new ArgumentNullException("batteryRepository");
            }

            if (chamberRepository == null)
            {
                throw new ArgumentNullException("chamberRepository");
            }

            if (testerRepository == null)
            {
                throw new ArgumentNullException("testerRepository");
            }

            _executor = executor;
            //_executorRepository = executorRepository;
            _batteryRepository = batteryRepository;
            _chamberRepository = chamberRepository;
            _testerRepository  = testerRepository;
        }
示例#2
0
        public RequestViewModel(RequestClass requestmodel, RequestRepository requestRepository, ProgramRepository programRepository, BatteryRepository batteryRepository)     //RequestView需要
        {
            if (requestmodel == null)
            {
                throw new ArgumentNullException("Requestmodel");
            }

            if (requestRepository == null)
            {
                throw new ArgumentNullException("RequestRepository");
            }

            if (programRepository == null)
            {
                throw new ArgumentNullException("programRepository");
            }

            if (batteryRepository == null)
            {
                throw new ArgumentNullException("batteryRepository");
            }

            _request           = requestmodel;
            _requestRepository = requestRepository;
            _programRepository = programRepository;
            _batteryRepository = batteryRepository;
        }
示例#3
0
 public RuleDbService(BatteryRepository br, LocationRepository lr, ApiiRepository ar, AmbientRepository ambRep)
 {
     this.brcontext     = br;
     this.lrcontext     = lr;
     this.arcontext     = ar;
     this.ambRepcontext = ambRep;
 }
        public async Task GetBatteriesAsync_Exception_InvalidPath()
        {
            //arrange
            var settings = Options.Create(new Settings()
            {
                JsonDataSourcePath = ""
            });
            var batteryRepository = new BatteryRepository(settings);

            //act & assert
            var result = await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await batteryRepository.GetBatteriesAsync()
                                                                               .ConfigureAwait(false));
        }
        public BatteryViewModel(BatteryClass batterymodel, BatteryRepository batteryRepository)     //AllBatteriesView需要
        {
            if (batterymodel == null)
            {
                throw new ArgumentNullException("batterymodel");
            }

            if (batteryRepository == null)
            {
                throw new ArgumentNullException("batteryRepository");
            }

            _battery           = batterymodel;
            _batteryRepository = batteryRepository;
        }
示例#6
0
 public UnitOfWork(ApplicationDbContext db)
 {
     _db                = db;
     Room               = new RoomRepository(_db);
     Device             = new DeviceRepository(_db);
     HttpDevice         = new HttpDeviceRepository(_db);
     MqttDevice         = new MqttDeviceRepository(_db);
     ZigbeeDevice       = new ZigbeeDeviceRepository(_db);
     PublishMessage     = new MqttPublishingMessageRepository(_db);
     SubscribeMessage   = new MqttSubscriptionMessageRepository(_db);
     BatteryReading     = new BatteryRepository(_db);
     ContactReading     = new ContactRepository(_db);
     HumidityReading    = new HumidityRepository(_db);
     MotionReading      = new MotionRepository(_db);
     TemperatureReading = new TemperatureRepository(_db);
 }
        public AllBatteriesViewModel(BatteryRepository batteryRepository)
        {
            if (batteryRepository == null)
            {
                throw new ArgumentNullException("batteryRepository");
            }

            base.DisplayName = Resources.AllBatteriesViewModel_DisplayName;

            _batteryRepository = batteryRepository;

            // Subscribe for notifications of when a new customer is saved.
            _batteryRepository.ItemAdded += this.OnBatteryAddedToRepository;

            // Populate the AllCustomers collection with BatteryModelViewModels.
            this.CreateAllBatteries();
        }
        public async Task GetBatteriesAsync_SuccessResult_ValidOptions()
        {
            //arrange
            var settings = Options.Create(new Settings()
            {
                JsonDataSourcePath = "battery.json"
            });
            var batteryRepository = new BatteryRepository(settings);

            //act
            var result = await batteryRepository.GetBatteriesAsync()
                         .ConfigureAwait(false);

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
        }
        public AllExecutorsViewModel(RequestRepository requestRepository, BatteryRepository batteryRepository, ChamberRepository chamberRepository, TesterRepository testerRepository)
        {
            if (requestRepository == null)
            {
                throw new ArgumentNullException("requestRepository");
            }

            if (batteryRepository == null)
            {
                throw new ArgumentNullException("batteryRepository");
            }

            if (chamberRepository == null)
            {
                throw new ArgumentNullException("chamberRepository");
            }

            if (testerRepository == null)
            {
                throw new ArgumentNullException("testerRepository");
            }

            base.DisplayName = Resources.AllExecutorsViewModel_DisplayName;

            _requestRepository = requestRepository;

            _batteryRepository = batteryRepository;

            _chamberRepository = chamberRepository;

            _testerRepository = testerRepository;

            // Subscribe for notifications of when a new customer is saved.
            _requestRepository.ItemAdded += this.OnRequestAddedToRepository;

            // Populate the AllCustomers collection with RequestModelViewModels.
            this.CreateAllExecutors();
            this.BookExecutorAddedEvent();
        }
示例#10
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var config = new ServerConfig();

            Configuration.Bind(config);
            var databaseContext = new DatabaseContext(config.MongoDB);

            var repo1 = new AmbientRepository(databaseContext);

            services.AddSingleton <AmbientRepository>(repo1);
            var repo2 = new ApiiRepository(databaseContext);

            services.AddSingleton <ApiiRepository>(repo2);
            var repo3 = new BatteryRepository(databaseContext);

            services.AddSingleton <BatteryRepository>(repo3);
            var repo4 = new LocationRepository(databaseContext);

            services.AddSingleton <LocationRepository>(repo4);

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddHostedService <RuleDbService>();
        }
        public BatteryViewModel(BatteryClass batterymodel, BatteryRepository batteryRepository, BatteryTypeRepository batterytypeRepository)  //BatteryView需要
        {
            if (batterymodel == null)
            {
                throw new ArgumentNullException("batterymodel");
            }

            if (batteryRepository == null)
            {
                throw new ArgumentNullException("batteryRepository");
            }

            if (batterytypeRepository == null)
            {
                throw new ArgumentNullException("batterymodelRepository");
            }

            _battery               = batterymodel;
            _batteryRepository     = batteryRepository;
            _batterytypeRepository = batterytypeRepository;

            // Populate the AllCustomers collection with BatteryTypeViewModels.
            //this.CreateAllBatteryTypes();
        }
示例#12
0
 public BatteryService()
 {
     batteryRepository = new BatteryRepository();
 }
示例#13
0
 public BatteriesController(BatteryRepository repo)
 {
     _repo = repo;
 }