コード例 #1
0
        public async Task <ParkrunModel> UpdateParkrunAsync(string token, ParkrunModel parkrun)
        {
            Console.WriteLine(nameof(UpdateParkrunAsync));
            ParkrunModel retrieved = await _client.PutAsync(_urlService.ParkrunApi, parkrun, token);

            return(retrieved);
        }
コード例 #2
0
        public async Task ReadParkrunAsync(string token, int race)
        {
            Console.WriteLine(nameof(ReadParkrunAsync));
            ParkrunModel parkrun = await _client.GetAsync(_urlService.ParkrunApi + race.ToString(), token);

            Console.WriteLine(parkrun.Id + " " + parkrun.Race + " " + parkrun.RaceDate + " " + parkrun.Position + " " + parkrun.Minutes + ":" + parkrun.Seconds + " " + parkrun.Grade);
        }
コード例 #3
0
        static async Task Main(string[] args)
        {
            DefineConfiguration();
            RegisterServices();
            var month = Configuration.GetSection("Birthday").GetValue <string>("Month");

            Console.WriteLine($"Birthday in {month}");
            Console.WriteLine("Waiting for the service");
            Console.ReadLine();

            var test  = ApplicationServices.GetRequiredService <SampleRequest>();
            var token = await test.Login();

            var parkruns = await test.ReadParkrunsAsync(token);

            Console.WriteLine();
            await test.ReadParkrunAsync(token, 1);

            Console.WriteLine();
            ParkrunModel parkrun = new ParkrunModel
            {
                Race     = 289,
                RaceDate = new DateTime(2018, 12, 22),
                Grade    = "50.92",
                Minutes  = 28,
                Seconds  = 58,
                Position = 231
            };
            await test.AddParkrunAsync(token, parkrun);

            Console.WriteLine("Now do PUT");
            var toUpdate = parkruns.OrderByDescending(c => c.Id).First();

            Console.WriteLine("Minutes was " + toUpdate.Minutes);
            toUpdate.Minutes += 1;
            var updated = await test.UpdateParkrunAsync(token, toUpdate);

            Console.WriteLine("Minutes is now " + updated.Minutes);
            Console.WriteLine("Now Delete");
            await test.DeleteParkrunAsync(token, updated.Id);

            Console.ReadLine();
        }
コード例 #4
0
 public async Task AddParkrunAsync(string token, ParkrunModel parkrun)
 {
     Console.WriteLine(nameof(AddParkrunAsync));
     ParkrunModel retrieved = await _client.PostAsync(_urlService.ParkrunApi, parkrun, token);
 }