Exemplo n.º 1
0
        private IFixtureGenerator GetFixtureGenerator(string fixtureGeneratorName, string sportName)
        {
            Func <IFixtureGenerator, bool> isNeededGenerator = g => g.GetType().FullName.EndsWith(fixtureGeneratorName);

            SetupAssemblyLoader();
            IEnumerable <IFixtureGenerator> generators = assemblyLoader.GetImplementations <IFixtureGenerator>().Where(isNeededGenerator);

            if (generators.IsNullOrEmpty())
            {
                throw new ServicesException($"{fixtureGeneratorName} was not a valid fixture generator");
            }

            return(generators.First());
        }
Exemplo n.º 2
0
        private IReadOnlyDictionary <string, int> TryToGetPositionsTable(string sport)
        {
            IPositionTableGenerator generator  = assemblyLoader.GetImplementations <IPositionTableGenerator>().First();
            IEnumerable <Encounter> encounters = encounterRepo.GetBySport(sport);

            return(generator.GetPositionTable(encounters));
        }