ConstantMapping ImportConstantMapping(ConstantModel model) {
SoapAttributes a = GetAttributes(model.FieldInfo);
if (a.SoapIgnore) return null;
if ((a.SoapFlags & ~SoapAttributeFlags.Enum) != 0)
throw new InvalidOperationException(Res.GetString(Res.XmlInvalidEnumAttribute));
if (a.SoapEnum == null)
a.SoapEnum = new SoapEnumAttribute();
ConstantMapping constant = new ConstantMapping();
constant.XmlName = a.SoapEnum.Name.Length == 0 ? model.Name : a.SoapEnum.Name;
constant.Name = model.Name;
constant.Value = model.Value;
return constant;
}