Exemplo n.º 1
0
        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);
        }