static GaiaOnlineIntegrationClientSingleton() { _ImageCDNClient = Refit.RestService.For <IGaiaOnlineImageCDNClient>(@"http://a2.cdn.gaiaonline.com/"); _QueryClient = Refit.RestService.For <IGaiaOnlineQueryClient>(@"http://www.gaiaonline.com/", new RefitSettings { ContentSerializer = new XmlContentSerializer() }); }
/// <summary> /// Calls <see cref="IGaiaOnlineImageCDNClient"/>.GetAvatarImageBytesAsync /// </summary> /// <param name="client">The gaia image CDN client.</param> /// <param name="uniqueAvatarUrl">The Avatar URL.</param> /// <returns>Texture2D wrapper</returns> public static async Task <Texture2DWrapper> GetAvatarImageAsync([NotNull] this IGaiaOnlineImageCDNClient client, string uniqueAvatarUrl) { if (client == null) { throw new ArgumentNullException(nameof(client)); } byte[] imageBytes = await(await client.GetAvatarImageBytesAsync(uniqueAvatarUrl)).ReadAsByteArrayAsync(); return(new Texture2DWrapper(imageBytes)); }