예제 #1
0
 public virtual Response <CatAPTrue> CreateCatAPTrue(CatAPTrue createParameters, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("PetsClient.CreateCatAPTrue");
     scope.Start();
     try
     {
         return(RestClient.CreateCatAPTrue(createParameters, cancellationToken));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
예제 #2
0
 public virtual async Task <Response <CatAPTrue> > CreateCatAPTrueAsync(CatAPTrue createParameters, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("PetsClient.CreateCatAPTrue");
     scope.Start();
     try
     {
         return(await RestClient.CreateCatAPTrueAsync(createParameters, cancellationToken).ConfigureAwait(false));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
        public Task AdditionalPropertiesSubclass() => Test(async(host, pipeline) =>
        {
            CatAPTrue catAPTrue = new CatAPTrue(1)
            {
                Name     = "Lisa",
                Friendly = true,
            };

            catAPTrue["birthdate"]       = DateTimeOffset.Parse("2017-12-13T02:29:51Z");
            catAPTrue["complexProperty"] = new Dictionary <string, object>()
            {
                { "color", "Red" }
            };

            var response = await new PetsClient(ClientDiagnostics, pipeline, host).CreateCatAPTrueAsync(catAPTrue);

            var value = response.Value;
            Assert.AreEqual(1, value.Id);
            Assert.AreEqual("Lisa", value.Name);
            Assert.AreEqual(true, value.Status);
            Assert.AreEqual(true, value.Friendly);
            Assert.AreEqual("2017-12-13T02:29:51Z", value["birthdate"]);
            Assert.AreEqual("Red", ((Dictionary <string, object>)value["complexProperty"])["color"]);
        });