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