Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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);
            }
        }