Ejemplo n.º 1
0
        public static async Task GetTransportComputation(PulsClient pulsClient)
        {
            var wwtpId = Guid.Parse("6ba64d23-d2c7-4e1d-9068-8b38b388dfe0");

            Console.WriteLine($"Retrieving wwtp transport computation for 2018");
            var computations = await pulsClient.WwtpGetTransportComputationAsync(wwtpId, 2018);
        }
Ejemplo n.º 2
0
        public static async Task GetVolumes(PulsClient pulsClient)
        {
            var wwtpId = Guid.Parse("6ba64d23-d2c7-4e1d-9068-8b38b388dfe0");

            Console.WriteLine($"Retrieving wwtp volume submissions");
            var submissions = await pulsClient.WwtpGetVolumeSubmissionsAsync(wwtpId, 10);
        }
        public static async Task SubmitSchedule(PulsClient client)
        {
            var bathingwaterStationId = new Guid("673b92fa-ae6a-4a2c-81b5-e9fb4a65a000");

            Console.WriteLine("Submitting bathingwater schedule");
            await client.BathingwaterScheduleSubmitAsync(new SubmitBathingwaterScheduleRequest
            {
                StationId = bathingwaterStationId,
                Year      = 2020,
                Extended  = false,
                Samplings = new List <DateTimeOffset>
                {
                    new DateTime(2019, 5, 22),
                    new DateTime(2019, 6, 2),
                    new DateTime(2019, 6, 16),
                    new DateTime(2019, 6, 30),
                    new DateTime(2019, 7, 7),
                    new DateTime(2019, 7, 14),
                    new DateTime(2019, 7, 21),
                    new DateTime(2019, 7, 28),
                    new DateTime(2019, 8, 4),
                    new DateTime(2019, 8, 18)
                }
            });
        }
Ejemplo n.º 4
0
        static async Task Main(string[] args)
        {
            var oidcClient = InitializeLoginClient();

            Console.WriteLine("Logging in");
            var loginResult = await Login(oidcClient);

            // Request a new access token using the refresh token if it is expired.
            var refreshResult = await oidcClient.RefreshTokenAsync(loginResult.RefreshToken);

            var httpClient = new HttpClient();

            httpClient.SetBearerToken(loginResult.AccessToken);

            string pulsEndpoint = "https://puls-api.demo.miljoeportal.dk";

            Console.WriteLine("Initializing PULS client");
            var pulsClient = new PulsClient(pulsEndpoint, httpClient);

            //await BathingwaterStationExamples.SubmitSchedule(pulsClient);

            await WwtpExamples.GetSamples(pulsClient);

            await WwtpExamples.GetVolumes(pulsClient);

            await WwtpExamples.GetTransportComputation(pulsClient);

            await WwtpExamples.Rename(pulsClient);
        }
Ejemplo n.º 5
0
        public static async Task Rename(PulsClient pulsClient)
        {
            var wwtpId = Guid.Parse("6ba64d23-d2c7-4e1d-9068-8b38b388dfe0");

            Console.WriteLine("Renaming wwtp");
            await pulsClient.WwtpRenameAsync(wwtpId, new RenameWwtpRequest
            {
                Name   = "Nyt renseanlæg",
                Reason = "Begrundelse for ændring af navn"
            });
        }
Ejemplo n.º 6
0
        public static async Task GetSamples(PulsClient pulsClient)
        {
            var wwtpId = Guid.Parse("6ba64d23-d2c7-4e1d-9068-8b38b388dfe0");

            Console.WriteLine("Retrieving wwtp details");
            var wwtp = await pulsClient.WwtpGetAsync(wwtpId);

            foreach (var outlet in wwtp.Outlets)
            {
                var from = new DateTime(2018, 1, 1);
                var to   = new DateTime(2019, 1, 1);

                Console.WriteLine($"Retrieving wwtp outlet examinations from {outlet.Name} for 2018");
                var examinations = await pulsClient.WwtpOutletGetExaminationsAsync(wwtp.ObservationFacilityId, outlet.Id, new DateTimeOffset(from), new DateTimeOffset(to));
            }
        }