Beispiel #1
0
        public async Task <List <Incident> > UpdateIncidentStatusAsync(string incidentId, PagerDutyPerson person, IncidentStatus newStatus)
        {
            if (person == null)
            {
                throw new ArgumentNullException(nameof(person));
            }

            var data = new PagerDutyIncidentPut
            {
                Incidents = new List <Incident>
                {
                    new Incident {
                        Id = incidentId, Status = newStatus
                    }
                },
                RequesterId = person.Id
            };

            var result = await Instance.GetFromPagerDutyAsync("incidents",
                                                              response => JSON.Deserialize <IncidentResponse>(response.ToString(), JilOptions),
                                                              httpMethod : "PUT",
                                                              data : data);

            Incidents.Poll(true);

            return(result?.Incidents ?? new List <Incident>());
        }
        public async Task<List<Incident>> UpdateIncidentStatusAsync(string incidentId, PagerDutyPerson person, IncidentStatus newStatus)
        {
            if (person == null) throw new ArgumentNullException(nameof(person));

            var data = new PagerDutyIncidentPut
            {
                Incidents = new List<Incident>
                {
                    new Incident {Id = incidentId, Status = newStatus}
                },
                RequesterId = person.Id
            };

            var result = await Instance.GetFromPagerDutyAsync("incidents",
                response => JSON.Deserialize<IncidentResponse>(response.ToString(), JilOptions),
                httpMethod: "PUT",
                data: data);

            Incidents.Poll(true);

            return result?.Incidents ?? new List<Incident>();
        }