public RemotingMessageReceivedEventArgs HandleMessage(object sender, RemotingMessageReceivedEventArgs e) { SummonerClient summonerSender = sender as SummonerClient; SummonerIconInventoryDTO SummonerIconInventory = new SummonerIconInventoryDTO { SummonerId = int.MaxValue - 1, DateString = "Wed Apr 23 00:33:57 PDT 2014", SummonerIcons = new ArrayCollection() }; foreach (var iconData in DatabaseManager.ProfileIcons) { var iconDto = new SummonerIcon { Icon = new object(), SummonerId = summonerSender._sumLvl, IconId = iconData, PurchaseDate = "/Date(1383172733000)/" }; SummonerIconInventory.SummonerIcons.Add(iconDto); } e.ReturnRequired = true; e.Data = SummonerIconInventory; return(e); }
private async void GetIcons() { SummonerIconInventoryDTO PlayerIcons = await Client.PVPNet.GetSummonerIconInventory(Client.LoginPacket.AllSummonerData.Summoner.SumId); foreach (Icon ic in PlayerIcons.SummonerIcons) { Image champImage = new Image(); champImage.Height = 64; champImage.Width = 64; champImage.Margin = new Thickness(5, 5, 5, 5); var uriSource = new Uri(Path.Combine(Client.ExecutingDirectory, "Assets", "profileicon", ic.IconId + ".png"), UriKind.Absolute); champImage.Source = new BitmapImage(uriSource); champImage.Tag = ic.IconId; SummonerIconListView.Items.Add(champImage); } for (int i = 0; i < 29; i++) { Image champImage = new Image(); champImage.Height = 64; champImage.Width = 64; champImage.Margin = new Thickness(5, 5, 5, 5); var uriSource = new Uri(Path.Combine(Client.ExecutingDirectory, "Assets", "profileicon", i + ".png"), UriKind.Absolute); champImage.Source = new BitmapImage(uriSource); champImage.Tag = i; SummonerIconListView.Items.Add(champImage); } }
private async void GetIcons() { SummonerIconInventoryDTO PlayerIcons = await RiotCalls.GetSummonerIconInventory(Client.LoginPacket.AllSummonerData.Summoner.SumId); PlayerIcons.SummonerIcons = PlayerIcons.SummonerIcons.OrderBy(x => x.PurchaseDate).Reverse().ToList(); foreach (Icon ic in PlayerIcons.SummonerIcons) { Image champImage = new Image(); champImage.Height = 64; champImage.Width = 64; champImage.Margin = new Thickness(5, 5, 5, 5); var uriSource = Path.Combine(Client.ExecutingDirectory, "Assets", "profileicon", ic.IconId + ".png"); champImage.Source = Client.GetImage(uriSource); champImage.Tag = ic.IconId; SummonerIconListView.Items.Add(champImage); } for (int i = 0; i < 29; i++) { Image champImage = new Image(); champImage.Height = 64; champImage.Width = 64; champImage.Margin = new Thickness(5, 5, 5, 5); var uriSource = Path.Combine(Client.ExecutingDirectory, "Assets", "profileicon", i + ".png"); champImage.Source = Client.GetImage(uriSource); champImage.Tag = i; SummonerIconListView.Items.Add(champImage); } }
public async Task <SummonerIconInventoryDTO> GetSummonerIconInventory(double summonerId) { int Id = Invoke("summonerIconService", "getSummonerIconInventory", new object[] { summonerId }); while (!results.ContainsKey(Id)) { await Task.Delay(10); } TypedObject messageBody = results[Id].GetTO("data").GetTO("body"); SummonerIconInventoryDTO result = new SummonerIconInventoryDTO(messageBody); results.Remove(Id); return(result); }