예제 #1
0
        public static KeyMapping Parse(string keyMappingValue)
        {
            if (string.IsNullOrEmpty(keyMappingValue))
            {
                throw new FormatException(DataStrings.InvalidKeyMappingFormat);
            }
            string[] array = keyMappingValue.Split(new char[]
            {
                ','
            });
            if (array == null || array.Length != 9)
            {
                throw new FormatException(DataStrings.InvalidKeyMappingFormat);
            }
            KeyMappingType keyMappingType = (KeyMappingType)CallerIdItem.ValidateEnumValue(array[0], "KeyMappingType", 1, 5);

            if (string.IsNullOrEmpty(array[1]))
            {
                throw new FormatException(DataStrings.InvalidKeyMappingKey);
            }
            int key = int.Parse(array[1]);
            int findMeFirstNumberDuration = 0;

            if (!string.IsNullOrEmpty(array[4]))
            {
                findMeFirstNumberDuration = int.Parse(array[4]);
            }
            int findMeSecondNumberDuration = 0;

            if (!string.IsNullOrEmpty(array[6]))
            {
                findMeSecondNumberDuration = int.Parse(array[6]);
            }
            return(new KeyMapping(keyMappingType, key, array[2], array[3], findMeFirstNumberDuration, array[5], findMeSecondNumberDuration, array[7], array[8]));
        }
예제 #2
0
 public KeyMapping(KeyMappingType keyMappingType, int key, string context, string findMeFirstNumber, int findMeFirstNumberDuration, string findMeSecondNumber, int findMeSecondNumberDuration, string transferToNumber, string transferToGALContactLegacyDN)
 {
     this.KeyMappingType               = keyMappingType;
     this.Key                          = key;
     this.Context                      = context;
     this.FindMeFirstNumber            = findMeFirstNumber;
     this.FindMeFirstNumberDuration    = findMeFirstNumberDuration;
     this.FindMeSecondNumber           = findMeSecondNumber;
     this.FindMeSecondNumberDuration   = findMeSecondNumberDuration;
     this.TransferToNumber             = transferToNumber;
     this.TransferToGALContactLegacyDN = transferToGALContactLegacyDN;
     this.Validate();
 }