예제 #1
0
        /// <summary>
        /// Загрузить параметр из Xml узла
        /// </summary>
        /// <param name="Node">Xml узел в котором сохранен параметр</param>
        public override void Load(XmlNode Node)
        {
            base.Load(Node);
            if (slim.TryEnterWriteLock(500))
            {
                try
                {
                    if (Node != null && Node.HasChildNodes)
                    {
                        if (Node.Name == RootName)
                        {
                            foreach (XmlNode Child in Node.ChildNodes)
                            {
                                switch (Child.Name)
                                {
                                case SourceTypeName:

                                    try
                                    {
                                        _source = (SourceMoving)Enum.Parse(typeof(SourceMoving), Child.InnerText);
                                    }
                                    catch { }
                                    break;
                                }
                            }
                        }
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }
예제 #2
0
파일: P0116.cs 프로젝트: slawer/sgt
 /// <summary>
 /// Инициализирует новый экземпляр класса
 /// </summary>
 /// <param name="p_identifier">Идентификатор технологического параметра</param>
 public P0116(Guid p_identifier)
     : base(p_identifier, "P0116", "Ходы Насоса 1")
 {
     simple = false;
     _source = SourceMoving.Analog;
 }
예제 #3
0
파일: P0116.cs 프로젝트: slawer/sgt
        /// <summary>
        /// Загрузить параметр из Xml узла
        /// </summary>
        /// <param name="Node">Xml узел в котором сохранен параметр</param>        
        public override void Load(XmlNode Node)
        {
            base.Load(Node);
            if (slim.TryEnterWriteLock(500))
            {
                try
                {
                    if (Node != null && Node.HasChildNodes)
                    {
                        if (Node.Name == RootName)
                        {
                            foreach (XmlNode Child in Node.ChildNodes)
                            {
                                switch (Child.Name)
                                {
                                    case SourceTypeName:

                                        try
                                        {
                                            _source = (SourceMoving)Enum.Parse(typeof(SourceMoving), Child.InnerText);
                                        }
                                        catch { }
                                        break;
                                }
                            }
                        }
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }
예제 #4
0
        protected SourceMoving _source;     // источник, который выбирается для вычисления Параметра Ходы Насоса 2

        /// <summary>
        /// Инициализирует новый экземпляр класса
        /// </summary>
        /// <param name="p_identifier">Идентификатор технологического параметра</param>
        public P0117(Guid p_identifier)
            : base(p_identifier, "P0117", "Ходы Насоса 2")
        {
            simple  = false;
            _source = SourceMoving.Analog;
        }