// Map service model to API model public static DeviceModelTelemetry FromServiceModel(DeviceModel.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); }
// 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 DeviceModelTelemetryMessageSchema FromServiceModel(DeviceModelMessageSchema value) { if (value == null) { return(null); } var result = new DeviceModelTelemetryMessageSchema { Name = value.Name, Format = value.Format.ToString() }; foreach (var field in value.Fields) { result.Fields.Add(field.Key, field.Value.ToString()); } return(result); }
// Map API model to service model public static DeviceModelMessageSchema ToServiceModel(DeviceModelTelemetryMessageSchema value) { if (value == null) { return(null); } Enum.TryParse(value.Format, out DeviceModelMessageSchemaFormat format); var result = new DeviceModelMessageSchema { Name = value.Name, Format = format }; foreach (var field in value.Fields) { Enum.TryParse(field.Value, out DeviceModelMessageSchemaType fieldValue); result.Fields.Add(field.Key, fieldValue); } return(result); }
public DeviceModelTelemetry() { this.Interval = "00:00:00"; this.MessageTemplate = string.Empty; this.MessageSchema = new DeviceModelTelemetryMessageSchema(); }