// 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);
        }
示例#2
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);
        }
示例#3
0
        // 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);
        }
示例#4
0
        // 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();
 }