// 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); }
// 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); }
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); }