Esempio n. 1
0
 public SGetCloudMapperCommandDefinition(string name, string command, EmbeddedHwInterfaceIdentifier interfaceIdentifier, string[] tags, SGetCloudMapperDataPointDefinition relatedSensorKey)
 {
     RelatedSensorKey    = relatedSensorKey;
     Tags                = tags;
     Command             = command;
     InterfaceIdentifier = interfaceIdentifier;
     Name                = name;
 }
Esempio n. 2
0
        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();
        }