private async Task ExecuteHardwareFunction(HardwareFunctionType hardwareFunctionType, SignalType signalType)
        {
            HardwareFunctionItemViewModel hardwareFunctionItemViewModel = await manualControlService.GetHardwareFunction(hardwareFunctionType);

            User currentUser = manualControlService.GetCurrentUser();

            await signalHubContext.Clients.Group(currentUser.Id).addMessage(
                new SignalMessage
            {
                Message    = JsonConvert.SerializeObject(hardwareFunctionItemViewModel),
                SignalType = signalType
            });
        }
        public async Task <HardwareFunctionItemViewModel> GetHardwareFunction(HardwareFunctionType hardwareFunctionType)
        {
            HardwareFunction trayOutHardwareFunction =
                await unitOfWork.GetAll <HardwareFunction>().SingleAsync(x => x.FunctionType == hardwareFunctionType);

            return(new HardwareFunctionItemViewModel()
            {
                Id = trayOutHardwareFunction.Id,
                Name = trayOutHardwareFunction.Name,
                Number = trayOutHardwareFunction.Number,
                ApiUrl = trayOutHardwareFunction.ApiUrl,
                FunctionType = trayOutHardwareFunction.FunctionType,
            });
        }