Beispiel #1
0
        // 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);
        }
Beispiel #3
0
 // Default constructor used by web service requests
 public DeviceModelTelemetryOverride()
 {
     this.Interval        = null;
     this.MessageTemplate = null;
     this.MessageSchema   = null;
 }