public static ProductionSchema CreateDefaultProductionSchema() { var pms = ParameterMetadataSchema.CreateDefaultSchema(); var ps = new ProductionSchema(); foreach (var parameterMetadata in pms.ParameterMetadatas) { var parameterEntry = new ParameterEntry() { Name = parameterMetadata.Name, IsPlcDevice = parameterMetadata.IsPlcDevice, }; ps.ParameterEntries.Add(parameterEntry); } return(ps); }
private bool CheckContainsAllParameters(MachineConfig machineConfig) { var ps = ParameterMetadataSchema.CreateDefaultSchema(); bool isContains = true; foreach (var parameterMetadata in ps.ParameterMetadatas) { var pe = machineConfig.ParameterMetadatas.SingleOrDefault(x => x.Name == parameterMetadata.Name); if (pe != null) { continue; } machineConfig.ParameterMetadatas.Add(parameterMetadata); isContains = false; } return(isContains); }