Пример #1
0
		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();
		}
Пример #2
0
		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;
		}
Пример #3
0
		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;
		}