コード例 #1
0
        public static IEnumerable <PersonTableItemViewModel> GetPersonTableItemViewModels(this BaseCampaignViewModel campaignViewModel, Guid teamGuid, DateTime viewDate)
        {
            var personTableItemViewModels = new List <PersonTableItemViewModel>();

            campaignViewModel.SetCampaignStages(3);

            var matchViewModels = campaignViewModel.SelectedCampaignStageViewModel.Entity.MatchVs.Where(m => m.Team1Guid == teamGuid || m.Team2Guid == teamGuid).ToViewModels(viewDate);

            var matchEventViewModels = matchViewModels.Select(m => m.VersionEntity.MatchEvents.Where(me => me.TeamPrimaryKey == teamGuid).ToViewModels(viewDate));

            foreach (var matchEventsViewModel in matchEventViewModels)
            {
                matchEventsViewModel._ForEach(me => personTableItemViewModels.UpdatePersonTableItemViewModels(me, viewDate));
            }

            personTableItemViewModels.Sort();
            return(personTableItemViewModels);
        }
コード例 #2
0
        public static IEnumerable <PersonTableItemViewModel> GetPersonTableItemViewModels(this BaseCampaignViewModel campaignViewModel, DateTime viewDate)
        {
            var personTableItemViewModels = new List <PersonTableItemViewModel>();

            var matchEventViewModels = campaignViewModel.MatchViewModels.Select(m => m.VersionEntity.MatchEvents.ToViewModels(viewDate));

            foreach (var matchEventViewModel in matchEventViewModels)
            {
                matchEventViewModel._ForEach(me => personTableItemViewModels.UpdatePersonTableItemViewModels(me, viewDate));
            }

            personTableItemViewModels.Sort();
            return(personTableItemViewModels);
        }