// Map service model to API model public static DeviceModelTelemetryOverride FromServiceModel(Simulation.DeviceModelTelemetryOverride value) { if (value == null) { return(null); } return(new DeviceModelTelemetryOverride { Interval = value.Interval?.ToString("c"), MessageTemplate = !string.IsNullOrEmpty(value.MessageTemplate) ? value.MessageTemplate : null, MessageSchema = DeviceModelTelemetryMessageSchemaOverride.FromServiceModel(value.MessageSchema) }); }
// Map service model to API model public static DeviceModelTelemetryMessageSchemaOverride FromServiceModel(Simulation.DeviceModelTelemetryMessageSchemaOverride value) { if (value == null) { return(null); } var result = new DeviceModelTelemetryMessageSchemaOverride { Name = !string.IsNullOrEmpty(value.Name) ? value.Name : null, Format = value.Format?.ToString() }; if (value.Fields != null && value.Fields.Count > 0) { result.Fields = new Dictionary <string, string>(); foreach (var field in value.Fields) { result.Fields.Add(field.Key, field.Value.ToString()); } } return(result); }
// Default constructor used by web service requests public DeviceModelTelemetryOverride() { this.Interval = null; this.MessageTemplate = null; this.MessageSchema = null; }