예제 #1
0
        protected override void MatchTimeUpdated(int id)
        {
            base.MatchTimeUpdated(id);

            var m     = UoW.MatchRepo.GetMatchById(id);
            var match = ActualMatches.FirstOrDefault(m1 => m1.Id == id);

            if (match != null)
            {
                match.Time = m.Time;
            }
        }
예제 #2
0
 private async void ConnectToSignalRServer()
 {
     if (ActualMatches.Where(m => m.State == StateEnum.Playing).Count() > 0 && FloorballClient.Instance.ConnectionState == ConnectionState.Disconnected)
     {
         try
         {
             if (!(await FloorballClient.Instance.Connect(LeagueIds)))
             {
                 IsStarted = true;
                 RunOnUiThread(() => HideProgressBar("Nincs csatlakozva!"));
             }
         }
         catch (Exception)
         {
             RunOnUiThread(() => HideProgressBar("Nincs csatlakozva!"));
         }
     }
 }
예제 #3
0
        private Android.Support.V4.App.Fragment CreateNewFragment(int position)
        {
            Android.Support.V4.App.Fragment fragment;

            switch (position)
            {
            case 0:
                fragment = ActualFragment.Instance(ActualMatches.Where(m => m.State == StateEnum.Playing), ActualMatches.Where(m => m.State != StateEnum.Playing), ActualTeams, Leagues);
                break;

            case 1:
                fragment = Fragments.ListFragment.Instance(UoW.LeagueRepo.GetAllYear().Select(l => new ListModel {
                    Text = l.ToString(), Object = l
                }), "leagues", Resources.GetString(Resource.String.leagueSeasons));
                break;

            case 2:
                fragment = Fragments.ListFragment.Instance(UoW.LeagueRepo.GetAllYear().Select(l => new ListModel {
                    Text = l.ToString(), Object = l
                }), "teams", Resources.GetString(Resource.String.teamSeasons));
                break;

            case 3:
                fragment = PlayersFragment.Instance();
                break;

            case 4:
                fragment = RefereesFragment.Instance();
                break;

            case 5:
                fragment = SettingsFragment.Instance();

                break;

            default:
                fragment = null;
                break;
            }

            return(fragment);
        }
예제 #4
0
        protected override void NewEventAdded(int id)
        {
            base.NewEventAdded(id);

            var e = UoW.EventRepo.GetEventById(id);

            var match = ActualMatches.FirstOrDefault(m => m.Id == e.MatchId);

            if (match != null)
            {
                if (e.Type == EventType.G)
                {
                    if (e.TeamId == match.HomeTeamId)
                    {
                        match.ScoreH++;
                    }
                    else
                    {
                        match.ScoreA++;
                    }
                }
                match.Time = match.Time < e.Time ? e.Time : match.Time;
            }
        }