/// <summary> /// Get all bulk activities status filtered by status and/or type. /// </summary> /// <param name="type">Bulk activity type</param> /// <param name="status">Bulk activity status</param> /// <returns>A list of StatusReport</returns> /// <exception cref="CtctException">CtctException.</exception> public IList<StatusReport> GetBulkActivitiesStatus(BulkActivityType type, BulkActivityStatus status) { string url = String.Concat(Settings.Endpoints.Default.BaseUrl, Settings.Endpoints.Default.Activities); var uriBuilder = new UriBuilder(url); var query = HttpUtility.ParseQueryString(uriBuilder.Query); if (type != BulkActivityType.ALL) { query["type"] = Enum.GetName(typeof(BulkActivityType), type); } if (status != BulkActivityStatus.ALL) { query["status"] = Enum.GetName(typeof(BulkActivityStatus), status); } uriBuilder.Query = query.ToString(); url = uriBuilder.ToString(); RawApiResponse response = RestClient.Get(url, UserServiceContext.AccessToken, UserServiceContext.ApiKey); try { var bulkStatusReport = response.Get<List<StatusReport>>(); return bulkStatusReport; } catch (Exception ex) { throw new CtctException(ex.Message, ex); } }
/// <summary> /// Get all bulk activities status filtered by status and/or type. /// </summary> /// <param name="type">Bulk activity type</param> /// <param name="status">Bulk activity status</param> /// <returns>A list of StatusReport</returns> /// <exception cref="CtctException">CtctException.</exception> public IList <StatusReport> GetBulkActivitiesStatus(BulkActivityType type, BulkActivityStatus status) { string url = String.Concat(Settings.Endpoints.Default.BaseUrl, Settings.Endpoints.Default.Activities); var uriBuilder = new UriBuilder(url); var query = HttpUtility.ParseQueryString(uriBuilder.Query); if (type != BulkActivityType.ALL) { query["type"] = Enum.GetName(typeof(BulkActivityType), type); } if (status != BulkActivityStatus.ALL) { query["status"] = Enum.GetName(typeof(BulkActivityStatus), status); } uriBuilder.Query = query.ToString(); url = uriBuilder.ToString(); RawApiResponse response = RestClient.Get(url, UserServiceContext.AccessToken, UserServiceContext.ApiKey); try { var bulkStatusReport = response.Get <List <StatusReport> >(); return(bulkStatusReport); } catch (Exception ex) { throw new CtctException(ex.Message, ex); } }