Ejemplo n.º 1
0
        // Map API model to service model
        public static DeviceModelMessage ToServiceModel(DeviceModelTelemetry value)
        {
            if (value == null)
            {
                return(null);
            }

            var result = new DeviceModelMessage
            {
                Interval        = TimeSpan.Parse(value.Interval),
                MessageTemplate = value.MessageTemplate,
                MessageSchema   = DeviceModelTelemetryMessageSchema.ToServiceModel(value.MessageSchema)
            };

            return(result);
        }
Ejemplo n.º 2
0
        // Map service model to API model
        public static DeviceModelTelemetry FromServiceModel(DeviceModelMessage value)
        {
            if (value == null)
            {
                return(null);
            }

            var result = new DeviceModelTelemetry
            {
                Interval        = value.Interval.ToString("c"),
                MessageTemplate = value.MessageTemplate,
                MessageSchema   = DeviceModelTelemetryMessageSchema.FromServiceModel(value.MessageSchema)
            };

            return(result);
        }
        private DeviceModelMessage GetDeviceModelMessage()
        {
            var telemetry = new DeviceModelMessage()
            {
                Interval        = TimeSpan.Parse("00:10:00"),
                MessageTemplate = "{\"cargotemperature\":${cargotemperature},\"cargotemperature_unit\":\"${cargotemperature_unit}\"}",
                MessageSchema   = new DeviceModelMessageSchema()
                {
                    Name   = "truck",
                    Format = DeviceModelMessageSchemaFormat.JSON,
                    Fields = new Dictionary <string, DeviceModelMessageSchemaType>()
                    {
                        { "cargotemperature", DeviceModelMessageSchemaType.Double }
                    }
                }
            };

            return(telemetry);
        }
Ejemplo n.º 4
0
        private void SetUpDeviceModelsOverriding()
        {
            var telemetry = new List <DeviceModelMessage>();
            var message   = new DeviceModelMessage
            {
                Interval = TimeSpan.FromSeconds(10)
            };

            telemetry.Add(message);
            var deviceModel = new DeviceModel {
                Id = "01", Telemetry = telemetry
            };

            this.deviceModelsOverriding
            .Setup(x => x.Generate(
                       It.IsAny <DeviceModel>(),
                       It.IsAny <DeviceModelOverride>()))
            .Returns(deviceModel);
        }