public void SendDeviceData(SendDeviceData sendDeviceData) { var device = UserDeviceService.GetBySecretKey(sendDeviceData.SecretKey); if (device != null) { UserDeviceService.SetupFreshLastPing(device); UserDeviceService.Update(device); DeviceMessageService deviceMessageService = new DeviceMessageService(); var deviceMessage = new DeviceMessage() { DeviceId = device.Id, MessageContent = sendDeviceData.Data, MessageDateTime = DateTime.Now }; deviceMessageService.Create(deviceMessage); IKernel kernel = new StandardKernel(new ConnectYourselfNinjectModule()); var deviceEventsContainer = kernel.Get <IDevicesEventsContainer>(); deviceEventsContainer.RegisterDeviceMessageEvent(new DeviceMessageEvent() { DeviceId = device.Id, DateTime = deviceMessage.MessageDateTime, Message = deviceMessage.MessageContent, AppUserId = device.AppUserId, DeviceName = device.Name }); } }
public void SendDeviceData(SendDeviceData sendDeviceData) { var device = UserDeviceService.GetBySecretKey(sendDeviceData.SecretKey); if (device != null) { UserDeviceService.SetupFreshLastPing(device); UserDeviceService.Update(device); DeviceMessageService deviceMessageService = new DeviceMessageService(); var deviceMessage = new DeviceMessage() { DeviceId = device.Id, MessageContent = sendDeviceData.Data, MessageDateTime = DateTime.Now }; deviceMessageService.Create(deviceMessage); IKernel kernel = new StandardKernel(new ConnectYourselfNinjectModule()); var deviceEventsContainer = kernel.Get<IDevicesEventsContainer>(); deviceEventsContainer.RegisterDeviceMessageEvent(new DeviceMessageEvent() { DeviceId = device.Id, DateTime = deviceMessage.MessageDateTime, Message = deviceMessage.MessageContent, AppUserId = device.AppUserId, DeviceName = device.Name }); } }