Ejemplo n.º 1
0
        public BulkAssignJob BulkAssignLabels(List <User> usersList, Label label)
        {
            if (usersList.Count > bulkActionCap)
            {
                throw new FoundryException("The limit for the bulk add function is 500 users!");
            }

            Console.WriteLine("Assigning " + label.Name + " to users provided.");

            RestRequest request = new RestRequest("/{version}/admin/bulk_actions/category", Method.POST);

            request.AddParameter("version", _ver, ParameterType.UrlSegment);
            request.AddParameter("application/json", API.BulkUserLabelJson(usersList, label), ParameterType.RequestBody);
            request.AddParameter("Authorization", _token.token_type + " " + _token.access_token, ParameterType.HttpHeader);

            IRestResponse  response    = _client.Execute(request);
            HttpStatusCode statusCode  = response.StatusCode;
            int            numericCode = (int)statusCode;

            if (numericCode != 201)
            {
                throw new FoundryException(response.ErrorMessage, numericCode, response.Content);
            }

            JobJson       jobJson = JsonConvert.DeserializeObject <JobJson>(response.Content);
            BulkAssignJob job     = jobJson.BulkAssignJob;

            Console.WriteLine("Labels added to " + usersList.Count + " users.");

            return(job);
        }
Ejemplo n.º 2
0
        public BulkAssignJob GetJobById(string JobId)
        {
            RestRequest request = new RestRequest("/{version}/admin/bulk_actions/category/{id}", Method.GET);

            request.AddParameter("version", _ver, ParameterType.UrlSegment);
            request.AddParameter("id", JobId, ParameterType.UrlSegment);
            request.AddParameter("Authorization", _token.token_type + " " + _token.access_token, ParameterType.HttpHeader);

            IRestResponse  response    = _client.Execute(request);
            HttpStatusCode statusCode  = response.StatusCode;
            int            numericCode = (int)statusCode;

            if (numericCode != 200)
            {
                throw new FoundryException(response.ErrorMessage, numericCode, response.Content);
            }

            JobJson       jobJson = JsonConvert.DeserializeObject <JobJson>(response.Content);
            BulkAssignJob job     = jobJson.BulkAssignJob;

            return(job);
        }