コード例 #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 valName:

                                    try
                                    {
                                        val = float.Parse(Child.InnerText);
                                    }
                                    catch { }
                                    break;

                                case sourceName:

                                    try
                                    {
                                        source = (P0014Source)Enum.Parse(typeof(P0014Source), Child.InnerText);
                                    }
                                    catch { }
                                    break;

                                default:
                                    break;
                                }
                            }
                        }
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }
コード例 #2
0
ファイル: P14_1.cs プロジェクト: slawer/sgt
        protected float val; // значение для собственного источника

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Инициализирует новый экземпляр класса
        /// </summary>
        /// <param name="p_identifier">Идентификатор технологического параметра</param>
        public P14_1(Guid p_identifier)
            : base(p_identifier, "P14_1", "Диаметр поршня 2")
        {
            val = float.NaN;
            source = P0014Source.Own;
        }
コード例 #3
0
ファイル: P14_1.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 valName:

                                        try
                                        {
                                            val = float.Parse(Child.InnerText);
                                        }
                                        catch { }
                                        break;

                                    case sourceName:

                                        try
                                        {
                                            source = (P0014Source)Enum.Parse(typeof(P0014Source), Child.InnerText);
                                        }
                                        catch { }
                                        break;

                                    default:
                                        break;
                                }
                            }
                        }
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }
コード例 #4
0
ファイル: P0014.cs プロジェクト: slawer/sgt
        protected float val; // значение для собственного источника

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Инициализирует новый экземпляр класса
        /// </summary>
        /// <param name="p_identifier">Идентификатор технологического параметра</param>
        public P0014(Guid p_identifier)
            : base(p_identifier, "P0014", "Диаметр поршня 1")
        {
            val = float.NaN;
            source = P0014Source.Own;
        }
コード例 #5
0
        protected P0014Source source;           // откуда брать значения для параметра

        /// <summary>
        /// Инициализирует новый экземпляр класса
        /// </summary>
        /// <param name="p_identifier">Идентификатор технологического параметра</param>
        public P14_1(Guid p_identifier)
            : base(p_identifier, "P14_1", "Диаметр поршня 2")
        {
            val    = float.NaN;
            source = P0014Source.Own;
        }
コード例 #6
0
ファイル: P0014.cs プロジェクト: slawer/sgt
        protected P0014Source source;           // откуда брать значения для параметра

        /// <summary>
        /// Инициализирует новый экземпляр класса
        /// </summary>
        /// <param name="p_identifier">Идентификатор технологического параметра</param>
        public P0014(Guid p_identifier)
            : base(p_identifier, "P0014", "Диаметр поршня 1")
        {
            val    = float.NaN;
            source = P0014Source.Own;
        }