public async Task AddGGTeamToSQL(Match teamInfo,string key) { APIRequest ApiReq = new APIRequest (); DBComm command = new DBComm (key); Team team = new Team (); team.Name= teamInfo.Groups [2].Value; string logoUrl="http://www.gosugamers.net/"+teamInfo.Groups [1].Value; string tag=teamInfo.Groups [2].Value; team.Tag = tag; if (tag.Length > 10) { team.Tag = tag.Substring (0, 10); } team.LogoByte = await ApiReq.FetchByteArrAsync (logoUrl); command.Connect.Insert (team); command.Connect.Dispose(); }
async Task SetHeroesImageInLayout(CancellationToken token) { refreshFlag = true; APIRequest ApiReq = new APIRequest (); HeroDb heroDb = new HeroDb (); for (int i = 0; i < 5; i++) { token.ThrowIfCancellationRequested(); Hero newHero = new Hero (); if (radiantPB.ListBanView [i].HeroId != 0) { var viewBanRad = FindViewById<RelativeLayout> (radiantPB.ListBanView [i].ResourceId); var imgRad = viewBanRad.FindViewById<ImageView> (Resource.Id.imageBan); var imgLine = viewBanRad.FindViewById<ImageView> (Resource.Id.imageLineBan); if (imgRad.Tag.ToString() == "no_ban") { //if (imgRad.GetTag == Resources.GetDrawable( Resource.Drawable.no_ban)) //Bitmap bitmap = (BitmapDrawable)imgRad.Drawable.; newHero = heroDb.GetHeroFromSQL (radiantPB.ListBanView [i].HeroId); Bitmap b = BitmapFactory.DecodeByteArray (newHero.ImageHero, 0, newHero.ImageHero.Length); imgRad.SetImageBitmap (b); imgRad.Tag = "on_ban"; imgLine.SetBackgroundResource (Resource.Drawable.on_ban); //img.SetScaleType (ImageView.ScaleType.Center); } } newHero = new Hero (); if (direPB.ListBanView [i].HeroId != 0) { var viewBanDire = FindViewById<RelativeLayout> (direPB.ListBanView [i].ResourceId); var imgDire = viewBanDire.FindViewById<ImageView> (Resource.Id.imageBan); var imgLine = viewBanDire.FindViewById<ImageView> (Resource.Id.imageLineBan); if (imgDire.Tag.ToString() == "no_ban") { newHero = heroDb.GetHeroFromSQL (direPB.ListBanView [i].HeroId); Bitmap b1 = BitmapFactory.DecodeByteArray (newHero.ImageHero, 0, newHero.ImageHero.Length); imgDire.SetImageBitmap (b1); imgDire.Tag = "on_ban"; imgLine.SetBackgroundResource (Resource.Drawable.on_ban); } } } for (int i = 0; i < 5; i++) { token.ThrowIfCancellationRequested(); Hero newHero = new Hero (); if (radiantPB.ListPicksView [i].HeroId != 0) { var viewPickRad = FindViewById<RelativeLayout> (radiantPB.ListPicksView [i].ResourceId); var imgRad = viewPickRad.FindViewById<ImageView> (Resource.Id.imagePick); var textHero = viewPickRad.FindViewById<TextView> (Resource.Id.textHeroNamePickTemp); if (imgRad.Tag.ToString() =="no_pick") { newHero = heroDb.GetHeroFromSQL (radiantPB.ListPicksView [i].HeroId); byte[] arr=await ApiReq.FetchByteArrAsync (newHero.FVerImgUrl); Bitmap b = BitmapFactory.DecodeByteArray (arr, 0, arr.Length); imgRad.SetImageBitmap (b); imgRad.Tag = "on_pick"; textHero.SetBackgroundResource (Resource.Drawable.gradientDarkBlueToTransp); textHero.Text = newHero.LocalName; } } newHero = new Hero (); if (direPB.ListPicksView [i].HeroId != 0) { var viewPickDire = FindViewById<RelativeLayout> (direPB.ListPicksView [i].ResourceId); var imgDire = viewPickDire.FindViewById<ImageView> (Resource.Id.imagePick); var textHero = viewPickDire.FindViewById<TextView> (Resource.Id.textHeroNamePickTemp); if (imgDire.Tag.ToString() == "no_pick") { newHero = heroDb.GetHeroFromSQL (direPB.ListPicksView [i].HeroId); byte[] arr=await ApiReq.FetchByteArrAsync (newHero.FVerImgUrl); Bitmap b1 = BitmapFactory.DecodeByteArray (arr, 0, arr.Length); imgDire.SetImageBitmap (b1); imgDire.Tag = "on_pick"; textHero.SetBackgroundResource (Resource.Drawable.gradientDarkBlueToTransp); textHero.Text = newHero.LocalName; } } } refreshFlag = false; }
public async Task<byte[]> GetTeamLogoAPI (string LogoUGCId) { byte[] byteArray = null; var ApiReq = new APIRequest (); string url = "https://api.steampowered.com/ISteamRemoteStorage/GetUGCFileDetails/v1/?key=6A9C411A88D047DA4C9E843EDF0B02F5&format=json&" + "language=en_us&"+ "ugcid="+LogoUGCId+"&appid=570"; try { JToken temp = await ApiReq.FetchJsonAsync (url); string logoUrl = (string)temp.SelectToken ("data.url"); byte[] imgByte = await ApiReq.FetchByteArrAsync (logoUrl); Bitmap b = BitmapFactory.DecodeByteArray(imgByte, 0, imgByte.Length); Bitmap b1=Bitmap.CreateScaledBitmap(b, 150, 90, false); MemoryStream stream = new MemoryStream (); b1.Compress(Bitmap.CompressFormat.Png, 0, stream); byteArray = stream.ToArray(); } catch { } return byteArray; }