Exemple #1
0
        public SmartHomeUnitOfWork(SmartHomeDbContext dbContext, IDeviceRepository deviceRepository, IMeasurementRepository measurementRepository)
        {
            _dbContext = dbContext;

            Devices      = deviceRepository;
            Measurements = measurementRepository;
        }
 public DeviceController(SmartHomeDbContext context)
 {
     clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return(true); }; // Ignoring certificates
     _context    = context;
     _httpClient = new HttpClient(clientHandler);
     //_httpClient.DefaultRequestHeaders.Accept.Clear();
     _httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
 }
Exemple #3
0
        public FakeUserManagerMock(SmartHomeDbContext context, bool allSetupDefault)
        {
            this.context = context;

            if (allSetupDefault)
            {
                SetupAddToRolesAsync();
                SetupGetRolesAsync();
                SetupRemoveFromRolesAsync();
            }
        }
Exemple #4
0
        public async Task SetUpDatabase()
        {
            var configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddJsonFile("appsettings.testing.json");

            var configuration = configurationBuilder.Build();

            var builder = new DbContextOptionsBuilder <SmartHomeDbContext>()
                          .UseInMemoryDatabase(configuration["Database:Name"]);

            DbContext = new SmartHomeDbContext(builder.Options);

            await CreateInitialData(DbContext, DateTimeProvider);
        }
Exemple #5
0
 public VisitDataSql(SmartHomeDbContext context)
 {
     this.context = context;
 }
Exemple #6
0
 public RoomController(SmartHomeDbContext context)
 {
     _context = context;
 }
 public EfSmartHomeDbService(SmartHomeDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Exemple #8
0
 public SmartHomeAppDbContext(SmartHomeDbContext context)
 {
     this.Context = context;
 }
Exemple #9
0
 public EmployeeDataSql(SmartHomeDbContext context)
 {
     this.context = context;
 }
 public MeasurementRepository(SmartHomeDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public ShopItemsDataSQL(SmartHomeDbContext context)
 {
     this.context = context;
 }
 public DevicesController(SmartHomeDbContext dataContext)
 {
     _dataContext = dataContext;
 }
Exemple #13
0
 public ScenarioController(SmartHomeDbContext context)
 {
     _context = context;
 }
 public ScenarioRunService(SmartHomeDbContext context)
 {
     _context = context;
 }
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILogger <Startup> logger, SmartHomeDbContext dbContext)
        {
            if (env.IsDevelopment())
            {
                /*todo add automapper validation*/
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/error");
            }

            app.UseStaticFiles();

            app.UseStatusCodePages(async context =>
            {
                context.HttpContext.Response.ContentType = "text/plain";
                await context.HttpContext.Response.WriteAsync(
                    "Status code page, status code: " +
                    context.HttpContext.Response.StatusCode);
            });

            dbContext.Database.Migrate();

            app.UseSwagger();
            app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "SmartHome V1"); });

            app.UseFileServer();
            app.UseCors("Everything");

            app.UseSignalR(routes =>
            {
                routes.MapHub <SensorHub>("sensor");
            });

            app.UseMvc();

            logger.LogInformation("Application started.");
        }
Exemple #16
0
        private async Task CreateInitialData(SmartHomeDbContext context, IDateTimeProvider dateTimeProvider)
        {
            var adminUser = new User()
            {
                Email              = "*****@*****.**",
                UserName           = "******",
                NormalizedEmail    = "*****@*****.**",
                NormalizedUserName = "******",
                PasswordHash       = "asdfghjkl",
            };
            var user = new User()
            {
                Email              = "*****@*****.**",
                UserName           = "******",
                NormalizedEmail    = "*****@*****.**",
                NormalizedUserName = "******",
                PasswordHash       = "asdfghjkl",
            };

            context.Add(adminUser);
            context.Add(user);

            var fileView = new Permission()
            {
                Name = "File.View"
            };
            var fileEdit = new Permission()
            {
                Name = "File.Edit"
            };
            var measurementTemperatureView = new Permission()
            {
                Name = "Measurement.Temperature.View"
            };
            var measurementTemperatureEdit = new Permission()
            {
                Name = "Measurement.Temperature.Edit"
            };

            context.Add(fileView);
            context.Add(fileEdit);
            context.Add(measurementTemperatureView);
            context.Add(measurementTemperatureEdit);

            var bathroom = new Place()
            {
                Name = "Bathroom",
                Note = "Bathroom note"
            };
            var livingRoom = new Place()
            {
                Name = "Living room"
            };

            context.Add(bathroom);
            context.Add(livingRoom);

            var adminRole = new Role()
            {
                Name           = "Admin",
                NormalizedName = "Admin"
            };
            var userRole = new Role()
            {
                Name           = "User",
                NormalizedName = "User"
            };

            context.Add(adminRole);
            context.Add(userRole);

            context.Add(new IdentityUserRole <long>()
            {
                RoleId = adminRole.Id,
                UserId = adminUser.Id
            });
            context.Add(new IdentityUserRole <long>()
            {
                RoleId = userRole.Id,
                UserId = user.Id
            });
            context.Add(new RolePermission()
            {
                PermissionId = fileView.Id,
                RoleId       = adminRole.Id
            });
            context.Add(new RolePermission()
            {
                PermissionId = fileEdit.Id,
                RoleId       = adminRole.Id
            });
            context.Add(new RolePermission()
            {
                PermissionId = measurementTemperatureView.Id,
                RoleId       = adminRole.Id
            });
            context.Add(new RolePermission()
            {
                PermissionId = measurementTemperatureEdit.Id,
                RoleId       = adminRole.Id
            });
            context.Add(new RolePermission()
            {
                PermissionId = measurementTemperatureView.Id,
                RoleId       = userRole.Id
            });
            context.Add(new RolePermission()
            {
                PermissionId = fileView.Id,
                RoleId       = userRole.Id
            });

            context.Add(new UserPermission()
            {
                PermissionId = measurementTemperatureEdit.Id,
                UserId       = user.Id
            });

            // enumerations
            var dht11SensorType = new SensorType()
            {
                Name        = "DHT11",
                Description = "Humidity and temperature sensor."
            };

            context.Add(dht11SensorType);
            var alkalineBatteryPowerSourceType = new BatteryPowerSourceType()
            {
                BatteryType    = BatteryType.Alkaline,
                MaximumVoltage = 4.5,
                MinimumVoltage = 3.3,
                Name           = "Alkaline 3x1.5"
            };

            context.Add(alkalineBatteryPowerSourceType);
            var sensor = new Sensor()
            {
                BatteryPowerSourceTypeId = alkalineBatteryPowerSourceType.Id,
                MinimumRequiredVoltage   = 3,
                PlaceId      = bathroom.Id,
                SensorTypeId = dht11SensorType.Id,
                Name         = "DHT11 sensor"
            };

            context.Add(sensor);

            var measurement = new TemperatureMeasurement()
            {
                MeasurementDateTime = dateTimeProvider.Now.AddYears(-3),
                PlaceId             = bathroom.Id,
                SensorId            = sensor.Id,
                Temperature         = 30
            };

            context.Add(measurement);
            measurement = new TemperatureMeasurement()
            {
                MeasurementDateTime = dateTimeProvider.Now.AddYears(-2),
                PlaceId             = livingRoom.Id,
                SensorId            = sensor.Id,
                Temperature         = 24
            };
            context.Add(measurement);

            await context.SaveChangesAsync();
        }
 public ManufacturersController(SmartHomeDbContext dataContext)
 {
     _dataContext = dataContext;
 }
Exemple #18
0
 public DeviceRepository(SmartHomeDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Exemple #19
0
 public MembershipSQLData(SmartHomeDbContext context)
 {
     this.context = context;
 }