Exemplo n.º 1
0
        private static async Task GetImageDataAsync(MetadataResponse metadata)
        {
            if (metadata.Status == System.Net.HttpStatusCode.OK)
            {
                var geo = await gmaps.ReverseGeocodeAsync(metadata.Location)
                          .ConfigureAwait(false);

                try
                {
                    using var stream = await gmaps.GetImageStreamAsync(metadata.Pano_id, 20, 0, 0)
                                       .ConfigureAwait(false);

                    var image = imageDecoder.Deserialize(stream);
                    form.SetImage(metadata, geo, image);
                }
                catch (Exception exp)
                {
                    form.SetError(exp);
                }
            }
            else
            {
                form.SetError();
            }
        }