Exemplo n.º 1
0
        private async Task <string> CreateReservationAsync(
            DateTime start,
            DeployType deploy,
            ServerType server,
            DateTime?end = null
            )
        {
            var request = new CreateReservationRequest()
            {
                DeployType = deploy.NumericValue(),
                ServerType = server.NumericValue(),
                BranchName = Generator.RandomString(10),
                UserId     = Generator.RandomString(32),
                Start      = start.ToApiDate(),
                End        = (end ?? start.AddDays(1)).ToApiDate(),
            };
            var httpResponse = await Client.PostAsync("/api/reservation", request.ToRequestBody());

            httpResponse.EnsureSuccessStatusCode();

            var responseBody = await httpResponse.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <CreateReservationResponse>(responseBody).Id);
        }