コード例 #1
0
        public EnumValueInfo GetSimplifiedPhoneType(TelephoneNumber number)
        {
            SimplifiedPhoneType t = SimplifiedPhoneType.Unknown;

            if (number.Use == TelephoneUse.PRN)
            {
                if (number.Equipment == TelephoneEquipment.PH)
                {
                    t = SimplifiedPhoneType.Home;
                }
                else if (number.Equipment == TelephoneEquipment.CP)
                {
                    t = SimplifiedPhoneType.Mobile;
                }
            }
            else if (number.Use == TelephoneUse.WPN)
            {
                if (number.Equipment == TelephoneEquipment.PH)
                {
                    t = SimplifiedPhoneType.Work;
                }
                else if (number.Equipment == TelephoneEquipment.BP)
                {
                    t = SimplifiedPhoneType.Pager;
                }
                else if (number.Equipment == TelephoneEquipment.FX)
                {
                    t = SimplifiedPhoneType.Fax;
                }
            }
            return(new EnumValueInfo(t.ToString(), t.ToString()));
        }
コード例 #2
0
        public void UpdatePhoneNumber(EnumValueInfo simplePhoneType, TelephoneNumber number)
        {
            SimplifiedPhoneType type = (SimplifiedPhoneType)Enum.Parse(typeof(SimplifiedPhoneType), simplePhoneType.Code);

            switch (type)
            {
            case SimplifiedPhoneType.Home:
                number.Equipment = TelephoneEquipment.PH;
                number.Use       = TelephoneUse.PRN;
                break;

            case SimplifiedPhoneType.Work:
                number.Equipment = TelephoneEquipment.PH;
                number.Use       = TelephoneUse.WPN;
                break;

            case SimplifiedPhoneType.Mobile:
                number.Equipment = TelephoneEquipment.CP;
                number.Use       = TelephoneUse.PRN;
                break;

            case SimplifiedPhoneType.Fax:
                number.Equipment = TelephoneEquipment.FX;
                number.Use       = TelephoneUse.WPN;
                break;

            case SimplifiedPhoneType.Pager:
                number.Equipment = TelephoneEquipment.BP;
                number.Use       = TelephoneUse.WPN;
                break;

            case SimplifiedPhoneType.Unknown:
                // do nothing
                break;
            }
        }
コード例 #3
0
 public List<EnumValueInfo> GetPhoneTypeChoices(SimplifiedPhoneType[] list)
 {
     return CollectionUtils.Map<SimplifiedPhoneType, EnumValueInfo>(list,
         delegate(SimplifiedPhoneType t) { return new EnumValueInfo(t.ToString(), t.ToString()); });
 }