Ejemplo n.º 1
0
        private async Task ProcessAsync(ExchangeFormat exchangeFormat)
        {
            var httpService = new HttpService(_serviceUrl, exchangeFormat);
            var route       = "person";

            await httpService.DeleteAsync(route);

            var persons = await httpService.GetAsync <Person[]>(route);

            Assert.IsTrue(!persons.Any());

            var person = await httpService.PostAsync <Person>(route, new Person { FirstName = "Jean", LastName = "Némare" });

            persons = await httpService.GetAsync <Person[]>(route);

            Assert.IsTrue(persons.Any());
            Assert.IsTrue(person != null);

            person.LastName = "Népleinlecul";
            person          = await httpService.PutAsync <Person>(route, person);

            persons = await httpService.GetAsync <Person[]>(route);

            Assert.IsTrue(persons.Any());
            Assert.IsTrue(person != null);

            await httpService.DeleteAsync($"{route}/{person.Id}");

            persons = await httpService.GetAsync <Person[]>(route);

            Assert.IsTrue(!persons.Any());
        }
Ejemplo n.º 2
0
 public async Task WriteObjectAsync <T>(string fileName, T value, ExchangeFormat format) where T : class
 {
     if (format == ExchangeFormat.Json)
     {
         var text = await Serializer.JsonSerializeAsync(value);
         await WriteTextAsync(fileName, text);
     }
     else if (format == ExchangeFormat.Xml)
     {
         var text = await Serializer.XmlSerializeAsync(value);
         await WriteTextAsync(fileName, text);
     }
     else
     {
         throw new ArgumentException("[WriteObjectAsync()] format invalid");
     }
 }
Ejemplo n.º 3
0
        public async Task <T> ReadObjectAsync <T>(string fileName, ExchangeFormat format) where T : class
        {
            if (format == ExchangeFormat.Json)
            {
                var text = await ReadTextAsync(fileName);

                return(await Serializer.JsonDeserializeAsync <T>(text));
            }
            else if (format == ExchangeFormat.Xml)
            {
                var text = await ReadTextAsync(fileName);

                return(await Serializer.XmlDeserializeAsync <T>(text));
            }
            else
            {
                throw new ArgumentException("[ReadObjectAsync()] format invalid");
            }
        }