public NormalBoardViewModel DataForNormalMessage(TypeOfBoards boardName) { return(new NormalBoardViewModel { FreePlaces = _database.GetFreeSpaceInGarage(), Boards = _database.GetListOfBoards(boardName) }); }
public void AddTableToDatabase(TypeOfBoards name, string token) { InformationBoards.Add(new Board { FunctionName = name, Token = token }); SaveChanges(); }
private void DeleteOldBoards(TypeOfBoards name) { var tempInformationBoards = InformationBoards.Where(x => x.FunctionName == name).ToList(); var tempInformationBoardsWithoutNewestBoard = tempInformationBoards.Where(x => x.ID < tempInformationBoards.OrderByDescending(y => x.ID).LastOrDefault().ID).ToList(); foreach (var board in tempInformationBoardsWithoutNewestBoard) { InformationBoards.Remove(board); } SaveChanges(); }
private void SendNormalMessageAfter10Second(TypeOfBoards boardName) { //it's not good solution. In real garage this block everething System.Threading.Thread.Sleep(10000); if (boardName == TypeOfBoards.ExitBoard) { _sendDataToBoards.NormalMessage(_prepareDataForBoards.DataForNormalMessage(TypeOfBoards.EnterBoard)); } var message = _prepareDataForBoards.DataForNormalMessage(boardName); _sendDataToBoards.NormalMessage(message); }
public void ChangeTheGarageOccupancy(TypeOfBoards type) { switch (type) { case TypeOfBoards.EnterBoard: GarageInformation.FirstOrDefault().Occupancy++; SaveChanges(); break; case TypeOfBoards.ExitBoard: GarageInformation.FirstOrDefault().Occupancy--; SaveChanges(); break; } }
public List <Board> GetListOfBoards(TypeOfBoards FunctionName) { var boards = InformationBoards.Where(x => x.FunctionName == FunctionName); return(boards.ToList()); }