コード例 #1
0
        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));
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: UT_HodoorItem.cs プロジェクト: sskieller/ikt-sem4
        public void SetUp()
        {
            _command    = "What";
            _openStatus = true;
            _isRun      = false;

            _uut = new HodoorItem()
            {
                Command    = _command,
                OpenStatus = _openStatus,
                IsRun      = _isRun
            };
        }
コード例 #4
0
        /////////////////////////////////////////////////
        /// 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));
        }
コード例 #5
0
        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());
        }
コード例 #6
0
 public IActionResult Update(long id, HodoorItem hodoorItem)
 {
     throw new NotImplementedException();
 }