public TKey GetApiKeyDetail(string keySid = "") { Key keyValue = null; if (string.IsNullOrEmpty(keySid)) { string keyString = File.ReadAllText(@"..\Key.JSON"); if (!string.IsNullOrEmpty(keyString)) { keyValue = JsonConvert.DeserializeObject <Key>(keyString); } } else { keyValue = TwilioClient.GetKey(keySid); } if (keyValue == null) { throw new Exception("Api key not available"); } if (keyValue != null && keyValue.RestException != null) { throw new Exception(keyValue.RestException.Message); } return(Mapper.Map <TKey>(keyValue)); }