Пример #1
0
        /// <summary>
        /// Retrieves a count of points for the specified account.
        /// </summary>
        /// <param name="account">An account data.</param>
        public void UpdatePointsAsync(GameAccount account)
        {
            var request = string.Format(Resources.NavigationServerPointsFormat,
                                        account.Name,
                                        account.GetPasswordHashString());

            try
            {
                updateClient.DownloadStringAsync(new Uri(request));
            }
            catch (WebException)
            {
                OnPointsReceived(-1);
            }
        }
Пример #2
0
        /// <summary>
        /// Buys a shop item from the user account in the specified count.
        /// </summary>
        /// <param name="account">An account data to use.</param>
        /// <param name="item">A shop item to buy.</param>
        /// <param name="character">A character name to receive a shop item in-game.</param>
        /// <param name="count">An item count to buy.</param>
        /// <exception cref="System.ArgumentNullException"/>
        public void BuyItemAsync(GameAccount account, ShopItem item, string character, int count)
        {
            if (string.IsNullOrEmpty(character))
            {
                throw new ArgumentNullException("character");
            }

            var request = string.Format(Resources.NavigationServerBuyUriFormat,
                                        account.Name,
                                        account.GetPasswordHashString(),
                                        item.Identifier,
                                        count,
                                        character);

            try
            {
                client.DownloadStringAsync(new Uri(request));
            }
            catch (WebException)
            {
                OnItemBought(ItemBoughtResult.Failure | ItemBoughtResult.ServiceUnavailable);
            }
        }
Пример #3
0
        /// <summary>
        /// Retrieves a count of points for the specified account.
        /// </summary>
        /// <param name="account">An account data.</param>
        public void UpdatePointsAsync(GameAccount account)
        {
            var request = string.Format(Resources.NavigationServerPointsFormat,
                account.Name,
                account.GetPasswordHashString());

            try
            {
                updateClient.DownloadStringAsync(new Uri(request));
            }
            catch (WebException)
            {
                OnPointsReceived(-1);
            }
        }
Пример #4
0
        /// <summary>
        /// Buys a shop item from the user account in the specified count.
        /// </summary>
        /// <param name="account">An account data to use.</param>
        /// <param name="item">A shop item to buy.</param>
        /// <param name="character">A character name to receive a shop item in-game.</param>
        /// <param name="count">An item count to buy.</param>
        /// <exception cref="System.ArgumentNullException"/>
        public void BuyItemAsync(GameAccount account, ShopItem item, string character, int count)
        {
            if (string.IsNullOrEmpty(character))
                throw new ArgumentNullException("character");

            var request = string.Format(Resources.NavigationServerBuyUriFormat,
                account.Name,
                account.GetPasswordHashString(),
                item.Identifier,
                count,
                character);

            try
            {
                client.DownloadStringAsync(new Uri(request));
            }
            catch (WebException)
            {
                OnItemBought(ItemBoughtResult.Failure | ItemBoughtResult.ServiceUnavailable);
            }
        }