/// <summary> /// Get Application by Name /// </summary> /// <param name="applicationName">Name of the application to get</param> /// <returns>Application matching the name, returns null if no match</returns> public App GetApplicationByName(string applicationName) { // GET app/{name}?appSid={appSid} string apiUrl = "app/" + applicationName; App app = null; try { JObject jObject = JObject.Parse(ServiceController.Get(apiUrl, AppSid, AppKey)); app = jObject.ToObject <App>(); } catch (WebException webException) { if (ExceptionController.CheckNotFoundResponse(webException) == null) { return(null); } throw; } return(app); }
/// <summary> /// Get Application Usage By Period /// </summary> /// <param name="existingApplicationName">Name of the existing application</param> /// <param name="startDate">Period start date</param> /// <param name="endDate">Period end date</param> /// <returns>Application usage details, reutrns null if no match</returns> public ApplicationUsageResponse GetApplicationUsageByPeriod(string applicationName, DateTime startDate, DateTime endDate) { // GET app/{name}/usage?start={start}&end={end}&appSid={appSid} string apiUrl = string.Format("app/{0}/usage?start={1}&end={2}", applicationName, startDate.ToString(), endDate.ToString()); ApplicationUsageResponse applicationUsageResponse = null; try { JObject jObject = JObject.Parse(ServiceController.Get(apiUrl, AppSid, AppKey)); applicationUsageResponse = jObject.ToObject <ApplicationUsageResponse>(); } catch (WebException webException) { if (ExceptionController.CheckNotFoundResponse(webException) == null) { return(null); } throw; } return(applicationUsageResponse); }