Exemple #1
0
        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
				});
			}
		}