Пример #1
0
        public async Task <Uri> PostWalkupScanDestinations(WalkupScanDestinationPost destination)
        {
            var httpClient = new HttpClient();
            var addr       = $"{_baseUrl}/WalkupScan/WalkupScanDestinations";
            var response   = await httpClient.PostAsync(addr,
                                                        new StringContent(destination.SerializeToXml(), Encoding.UTF8, "text/xml"));

            return(response.Headers.Location);
        }
Пример #2
0
        public void SampleContainsAKnownDestinationName()
        {
            var expected = RessourceHelper.GetRessourceAsString("WalkupScanDestination.xml");

            var walkupScanDestinations = WalkupScanDestinationPost.CreateFrom("LAPTOP-BSHRTBV8", "LAPTOP-BSHRTBV8");

            var serializeToXml = walkupScanDestinations.SerializeToXml();

            Assert.Equal(expected, serializeToXml);
        }
Пример #3
0
        public static async Task Register(string ipAddress)
        {
            var hpApi        = new HPApi(ipAddress);
            var destinations = await hpApi.GetWalkupScanDestinations();

            var destination = destinations.WalkupScanDestination.Find(dest => Environment.MachineName == dest.Hostname);

            if (destination == null)
            {
                await hpApi.PostWalkupScanDestinations(WalkupScanDestinationPost.CreateFrom(Environment.MachineName, Environment.MachineName));
            }
            else
            {
                Console.WriteLine($"Reusing {destination.Name} - {destination.Hostname}");
            }

            (EventTable eventTable, EntityTagHeaderValue etag) = await hpApi.GetEvents();

            await hpApi.WaitEvents(etag.Tag, 1200);
        }