public UicProject Translate(SgetProject sgetProject) { var attributes = new List <AttributeDefinition>(); foreach (var property in sgetProject.Properties) { AttributeDefinition definition; if (_guidUicAttributeMap.TryGetValue(property.Info.Key, out definition)) { attributes.Add(definition); } else { _logger.Warning("Cannot translate sget project property " + property.AttributeID + " - " + property.Info.Name); } } var datapointTasks = new List <ProjectDatapointTask>(); foreach (var task in sgetProject.DataPointTasks) { DatapointDefinition datapointDefinition; if (!_guidUicDatapointMap.TryGetValue(task.Info.Key, out datapointDefinition)) { _logger.Warning("Cannot translate sget project property " + task.Info.Name); continue; } DatapointTaskReportingCondition reportingCondition = GetSgetCloudReportingCondition(task.CloudCondition); DatapointTaskMetadata metaData = GetSgetCloudViewMetadata(task.ViewMetaData); datapointTasks.Add(new SgetProjectDatapointTask(datapointDefinition, reportingCondition, task.PollIntervall, metaData, task.Description)); } return(new SgetUicProject(sgetProject.ProjectKey, sgetProject.Name, sgetProject.Description, sgetProject.Owner, sgetProject.CustomerForeignKey, attributes, datapointTasks)); }
public SgetProjectDatapointTask(DatapointDefinition definition, DatapointTaskReportingCondition reportingCondition, long pollIntervall, DatapointTaskMetadata metaData, string description) { Definition = definition; ReportingCondition = reportingCondition; MetaData = metaData; PollIntervall = pollIntervall; Description = description; }
private void StartDatapointMonitoring(DatapointDefinition datapointTaskDefinition, long datapointTaskPollIntervall, DatapointTaskReportingCondition datapointTaskReportingCondition, EmbeddedDriverModule edm) { throw new NotImplementedException(); }
public DataPointEvaluatorParam(DatapointTaskReportingCondition condition) : this(condition.ReportingThresholdInMilliSecs, condition.ReportingThreshoIdInpercent, condition.MinimalAhsoluteChange) { }