/// <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); } }
/// <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); } }
/// <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); } }