Exemple #1
0
        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()
            });
        }
Exemple #2
0
        /// <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));
        }