public ServiceModelInterface.ISportDetails GetSportDetail(string sportCode)
        {
            var getSportOverviewMsg = new GetSportOverviewMsg
            {
                SportCode = sportCode
            };
            var overview = string.IsNullOrWhiteSpace(sportCode)
                ? null
                : _supervisorActor.Ask <SportOverview>(getSportOverviewMsg).Result;

            var details = overview?.ToServiceModel();

            if (details == null)
            {
                return(null);
            }

            var getFixturesMsg = new GetFixturesMsg();
            var sportFixtures  = _supervisorActor.Ask <IEnumerable <FixtureOverview> >(getFixturesMsg).Result
                                 .Where(f => f.Sport.Equals(sportCode) &&
                                        !(f.ListenerOverview.IsDeleted.GetValueOrDefault() ||
                                          f.ListenerOverview.MatchStatus.HasValue &&
                                          (int)f.ListenerOverview.MatchStatus.Value >= (int)MatchStatus.MatchOverUnConfirmed));

            foreach (var fixture in sportFixtures)
            {
                details.AddFixture(fixture.ToServiceModel <ServiceModel.FixtureOverview>());
            }


            return(details);
        }
        public IEnumerable <ServiceModelInterface.IFixtureOverview> GetFixtures()
        {
            var getFixturesMsg = new GetFixturesMsg();
            var fixtures       = _supervisorActor.Ask <IEnumerable <FixtureOverview> >(getFixturesMsg).Result
                                 .Where(f => !(f.ListenerOverview.IsDeleted.GetValueOrDefault() ||
                                               f.ListenerOverview.MatchStatus.HasValue && (int)f.ListenerOverview.MatchStatus <= (int)MatchStatus.MatchOverUnConfirmed));

            return(fixtures.Any()
                ? fixtures.Select(f => f.ToServiceModel <ServiceModel.FixtureOverview>())
                : Enumerable.Empty <ServiceModel.FixtureOverview>());
        }
Пример #3
0
 private void GetFixturesMsgHandler(GetFixturesMsg msg)
 {
     Sender.Tell(_fixturesOverview.Values);
 }