public SGetCloudMapperCommandDefinition(string name, string command, EmbeddedHwInterfaceIdentifier interfaceIdentifier, string[] tags, SGetCloudMapperDataPointDefinition relatedSensorKey) { RelatedSensorKey = relatedSensorKey; Tags = tags; Command = command; InterfaceIdentifier = interfaceIdentifier; Name = name; }
private List <SGetCloudMapperCommandDefinition> Translate(CommandDefinition[] edmCapabilityDatapointDefinitions, EmbeddedHwInterfaceIdentifier interfaceIdentifier, List <SGetCloudMapperDataPointDefinition> sensors) { var result = new List <SGetCloudMapperCommandDefinition>(); foreach (var item in edmCapabilityDatapointDefinitions) { SGetCloudMapperDataPointDefinition sensor = null; if (item.RelatedDatapoint != null) { sensor = sensors.SingleOrDefault(s => s.Key == item.RelatedDatapoint.Uri); } if (sensor != null) { result.Add(new SGetCloudMapperCommandDefinition(item.Uri, item.Command, interfaceIdentifier, item.Tags, sensor)); } } return(result); //return edmCapabilityDatapointDefinitions.Select(a => { // SGetCloudMapperDataPointDefinition sensor = sensors.SingleOrDefault(s => s.Key == a.RelatedDatapoint.Uri); // return new SGetCloudMapperCommandDefinition(a.Uri, a.Command, interfaceIdentifier, a.Tags, sensor); //}).ToList(); }