public IActionResult Create(HodoorItem hodoorItem) { if (hodoorItem == null) { return(BadRequest()); } _stubDebugWriter = new StubDebugWriter(); _context.HodoorItems.Add(hodoorItem); _context.SaveChanges(); _stubDebugWriter.Write(string.Format("Created HodoorItem with ID: {0}", hodoorItem.Id)); try { _hub.Clients.All.InvokeAsync("UpdateSpecific", "Hodoor", hodoorItem.Command, hodoorItem); } catch (Exception e) { _stubDebugWriter.Write(e.Message); } return(CreatedAtRoute("GetHodoor", new { id = hodoorItem.Id }, hodoorItem)); }
public void SetUp() { _stubHodoorItem1 = new HodoorItem() { Command = "What", OpenStatus = true, IsRun = true }; _stubHodoorItem2 = new HodoorItem() { Command = "When", OpenStatus = false, IsRun = true }; _hub = Substitute.For <IHubContext <DevicesHub> >(); _connection = new SqliteConnection("DataSource=:memory:"); _connection.Open(); _options = new DbContextOptionsBuilder <FwpsDbContext>() .UseSqlite(_connection) .EnableSensitiveDataLogging() .Options; }
public void SetUp() { _command = "What"; _openStatus = true; _isRun = false; _uut = new HodoorItem() { Command = _command, OpenStatus = _openStatus, IsRun = _isRun }; }
///////////////////////////////////////////////// /// Handler function for when Hodoor locks ///////////////////////////////////////////////// private void HodoorWasLocked(string message) { Console.WriteLine("Hodoor: Received \"Locked\" from module"); Console.WriteLine(); //Send message to DB that Hodoor was unlocked HodoorItem item = new HodoorItem() { Command = "ModuleLocked", OpenStatus = false }; _connector.PostItem("Hodoor/", JsonConvert.SerializeObject(item)); }
public IActionResult Update(long id, [FromBody] HodoorItem hodoorItem) { if (hodoorItem == null || hodoorItem.Id != id) { return(BadRequest()); } var hodoor = _context.HodoorItems.FirstOrDefault(o => o.Id == id); if (hodoor == null) { return(NotFound()); } hodoor.IsRun = hodoorItem.IsRun; hodoor.LastModifiedDate = DateTime.Now; hodoor.Command = hodoorItem.Command; hodoor.OpenStatus = hodoorItem.OpenStatus; _context.HodoorItems.Update(hodoor); _context.SaveChanges(); return(new NoContentResult()); }
public IActionResult Update(long id, HodoorItem hodoorItem) { throw new NotImplementedException(); }