Esempio n. 1
0
        public CageUnit(ConfigurationUnit configurationUnit)
        {
            if (configurationUnit.Type == ConfigurationUnitType.Cage)
            {
                Position = new Point();

                foreach (KeyValuePair <string, string> param in configurationUnit.Parameters)
                {
                    string value = param.Value;
                    string tmpVal;
                    double dbValue;

                    switch (param.Key.ToUpper())
                    {
                    case "ИДЕНТИФИКАТОР":
                        Uid = Convert.ToInt32(value);
                        break;

                    case "ИМЯ":
                        Name = value;
                        break;

                    case "КООРДИНАТА":
                        tmpVal        = value.Replace(".", ",");
                        dbValue       = Convert.ToDouble(tmpVal);
                        Position.PosX = dbValue;
                        break;

                    case "ПРИБЛИЗИТЕЛЬНЫЙКОЭФФИЦИЕНТОПЕРЕЖЕНИЯ":
                        tmpVal       = value.Replace(".", ",");
                        dbValue      = Convert.ToDouble(tmpVal);
                        AdvanceRatio = dbValue;
                        break;

                    case "ПРИБЛИЗИТЕЛЬНЫЙКОЭФФИЦИЕНТОТСТАВАНИЯ":
                        tmpVal   = value.Replace(".", ",");
                        dbValue  = Convert.ToDouble(tmpVal);
                        LagRatio = dbValue;
                        break;

                    case "ТИПКЛЕТИ":
                        CagesType tmpType = getCageType(value);
                        CageType = tmpType;
                        break;

                    case "ИДЕНТИФИКАТОРСИГНАЛАКЛЕТЬВРАБОТЕ":
                        SignalInWork = Convert.ToInt32(value);
                        break;

                    case "ИДЕНТИФИКАТОРСИГНАЛАСКОРОСТЬ":
                        SignalSpeed = Convert.ToInt32(value);
                        break;

                    case "НОМЕРНИТИ":
                        ThreadNumber = Convert.ToInt32(value);
                        break;
                    }
                }
            }
        }
Esempio n. 2
0
        private CagesType getCageType(string type)
        {
            CagesType res = CagesType.StandTypeHorizontal;

            switch (type)
            {
            case "STAND_TYPE_HORIZONTAL":
                res = CagesType.StandTypeHorizontal;
                break;

            case "STAND_TYPE_VERTICAL":
                res = CagesType.StandTypeVertical;
                break;
            }

            return(res);
        }