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; } } } }
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); }