private void UpdateAdapter(LeagueJsonDataTable obj)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                this.League = obj;
                IsLoading = false;
            });

        }
        private void TextBlock_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
        {
            try { 
            var league = new LeagueJsonDataTable() { LeagueId = _viewModel.EventPublic.LeagueId, LeagueName = _viewModel.EventPublic.OrganizersName };
            (App.Current as App).SecondPageObject = league;// Json.ConvertToString<LeagueJsonDataTable>((LeagueJsonDataTable)league);

            NavigationService.Navigate(new Uri("/View/Public/League.xaml", UriKind.Relative));
            }
            catch (Exception exception)
            {
                ErrorHandler.Save(exception, MobileTypeEnum.WP8);
            }
        }
Ejemplo n.º 3
0
        public static List<LeagueJsonDataTable> GetAllPublicLeagues()
        {
            var output = new List<LeagueJsonDataTable>();

            var dc = new ManagementContext();
            // Get the leagues that matches the partial name, include all contactcard information in the query
            var leagues = dc.Leagues.Include("Logo").Include("ContactCard").Where(x => x.IsLeaguePublic == false).AsParallel().OrderBy(x => x.Name).ToList();

            foreach (var league in leagues)
            {
                try
                {
                    // Create a league object to be returned
                    //TODO: Remove logo path
                    if (!String.IsNullOrEmpty(league.Name))
                    {
                        var leagueObj = new LeagueJsonDataTable { LeagueName = league.Name }; //, LogoPath = league.LogoPath

                        leagueObj.LeagueUrl = ServerConfig.WEBSITE_DEFAULT_LOCATION + "/roller-derby-league/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(league.Name) + "/" + league.LeagueId.ToString().Replace("-", "");
                        leagueObj.LeagueId = league.LeagueId.ToString().Replace("-", "");
                        leagueObj.Membercount = league.Members.Count;
                        leagueObj.DateFounded = league.Founded.GetValueOrDefault();
                        leagueObj.Twitter = league.Twitter;
                        leagueObj.WebSite = league.WebSite;
                        leagueObj.Instagram = league.Instagram;
                        leagueObj.Facebook = league.Facebook;
                        leagueObj.RuleSetsPlayed = ((RuleSetsUsedEnum)league.RuleSetsPlayedEnum).ToString();

                        // If contact information is found, add it
                        if (league.ContactCard != null)
                        {

                            var addresses = league.ContactCard.Addresses;

                            if (addresses != null && addresses.Count > 0)
                            {
                                if (addresses.Count > 0)
                                {
                                    var address = addresses.FirstOrDefault(x => x.IsDefault);
                                    if (address == null)
                                        address = addresses.First();

                                    leagueObj.State = address.StateRaw;
                                    if (address.Country != null)
                                        leagueObj.Country = address.Country.Name;
                                    leagueObj.City = address.CityRaw;
                                    leagueObj.lat = address.Coords.Latitude;
                                    leagueObj.lon = address.Coords.Longitude;
                                }
                                else
                                {
                                    var address = addresses.First();
                                    leagueObj.State = address.StateRaw;
                                    leagueObj.Country = address.Country.Name;
                                    leagueObj.lat = address.Coords.Latitude;
                                    leagueObj.lon = address.Coords.Longitude;
                                }
                            }
                        }

                        if (league.Logo != null)
                        {
                            leagueObj.LogoUrl = league.Logo.ImageUrl;
                            leagueObj.LogoUrlThumb = league.Logo.ImageUrlThumb;
                        }

                        output.Add(leagueObj);
                    }
                }
                catch (Exception exception)
                {
                    ErrorDatabaseManager.AddException(exception, exception.GetType());
                }
            }
            return output.OrderBy(x => x.LeagueName).ToList();
        }
 private void leagueCallback(LeagueJsonDataTable leag)
 {
     league = leag;
 }
 void UpdateAdapter(LeagueJsonDataTable league)
 {
     if (!HasSetLeagueImage)
         SetProfileImage(league);
     RunOnUiThread(() =>
     {
         try
         {
             LegacyBar.Title = league.LeagueName;
             leagueName.Text = league.LeagueName;
             leagueCityState.Text = league.City + ", " + league.State + " " + league.Country;
             LegacyBar.ProgressBarVisibility = ViewStates.Gone;
         }
         catch (Exception exception)
         {
             ErrorHandler.Save(exception, MobileTypeEnum.Android, (Context)this);
         }
     });
 }
        private void SetProfileImage(LeagueJsonDataTable league)
        {
            ImageView profileImage = FindViewById<ImageView>(Resource.Id.leagueImage);
            if (!String.IsNullOrEmpty(league.LogoUrlThumb))
            {

                Task<bool>.Factory.StartNew(
                               () =>
                               {
                                   try
                                   {
                                       LoggerMobile.Instance.logMessage("LeagueLogo: " + league.LogoUrlThumb, LoggerEnum.message);
                                       var i = Image.GetImageBitmapFromUrl(league.LogoUrlThumb);
                                       this.RunOnUiThread(() =>
                                       {
                                           profileImage.SetImageBitmap(i);
                                       });
                                   }
                                   catch (Exception exception)
                                   {
                                       ErrorHandler.Save(exception, MobileTypeEnum.Android, this, additionalInformation: league.LogoUrlThumb);
                                   }
                                   return true;
                               });


            }
        }
 public LeagueViewController(LeagueJsonDataTable skater)
 {
     _league = skater;
 }
        void UpdateAdapter(LeagueJsonDataTable skater)
        {
            InvokeOnMainThread(() =>
            {
                try
                {
                    _league = skater;
                    cityState.Text = _league.City + ", " + _league.State;

                    if (!String.IsNullOrEmpty(_league.LogoUrlThumb))
                    {
                        NSUrl nsUrl = new NSUrl(_league.LogoUrlThumb);
                        NSData data = NSData.FromUrl(nsUrl);
                        image.Frame = new RectangleF(0, 70, 100, 100);
                        image.Image = new UIImage(data);
                    }

                }
                catch (Exception exception)
                {
                    ErrorHandler.Save(exception, MobileTypeEnum.iPhone);
                }
            });



        }