public void Setup() { var config = new MapperConfiguration(opts => { opts.AddProfile(new ModelToResourceProfile()); opts.AddProfile(new ResourceToModelProfile()); }); var _mapper = config.CreateMapper(); // Use this mapper to instantiate your class var optionsBuilder = new DbContextOptionsBuilder <AppDbContext>(); optionsBuilder.UseInMemoryDatabase("data-in-memory"); var _dbcontext = new AppDbContext(optionsBuilder.Options); var _deviceRepo = new DeviceRepo(_dbcontext); var _gatewayRepo = new GatewayRepo(_dbcontext); var _gatewayService = new GatewayService(_gatewayRepo); var _deviceSerivce = new DeviceService(_deviceRepo, _gatewayRepo); _deviceController = new DevicesController(_deviceSerivce, _mapper); _gatewayController = new GatewaysController(_gatewayService, _mapper); var g1 = new Gateway() { Id = Guid.NewGuid(), IPAddress = new System.Net.IPAddress(new byte[] { 192, 168, 0, 1 }), Name = "Gateway 1" }; var g2 = new Gateway() { Id = Guid.NewGuid(), IPAddress = new System.Net.IPAddress(new byte[] { 192, 168, 0, 2 }), Name = "Gateway 2" }; _dbcontext.Gateways.AddRange(g1, g2); var d11 = new Device() { Id = 101, Vendor = "Cisco", Status = DeviceStatus.OnLine, GatewayId = g1.Id }; var d12 = new Device() { Id = 102, Vendor = "Dell", Status = DeviceStatus.OffLine, GatewayId = g1.Id }; var d13 = new Device() { Id = 103, Vendor = "HP", Status = DeviceStatus.OffLine, GatewayId = g1.Id }; var d21 = new Device() { Id = 201, Vendor = "Huawei", Status = DeviceStatus.OffLine, GatewayId = g2.Id }; var d22 = new Device() { Id = 202, Vendor = "Fujitsu", Status = DeviceStatus.OnLine, GatewayId = g2.Id }; _dbcontext.Devices.AddRange(d11, d12, d13, d21, d22); _dbcontext.SaveChanges(); }
// // GET: /Manage/Index public async Task <ActionResult> Index(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : ""; ViewBag.UserName = User.Identity.GetUserName(); //var userDevices = DeviceRepo.FindAllDeviceOfCurrentUser(); var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); var devices = DeviceRepo.FindAllDeviceOfCurrentUser(); ManageIndexViewModel vm = new ManageIndexViewModel { DCUser = user, Devices = devices }; return(View(vm)); }
/// <summary> /// Initializes a new instance of the <see cref="DeviceService"/> class. /// </summary> /// <param name="repo"> /// The repo. /// </param> public DeviceService(DeviceRepo repo) { this.Config = new MapperConfiguration( cfg => { cfg.CreateMap <DeviceViewModel, DeviceModel>(); }); this.IMapper = this.Config.CreateMapper(); this.repoDevice = repo; }
public DeviceController(IConfiguration configuration) { _deviceRepo = new DeviceRepo(configuration); }