コード例 #1
0
ファイル: CompetitionRunnerBase.cs プロジェクト: ili/CodeJam
        private ICompetitionConfig CreateBenchmarkConfig(
            [NotNull] Type benchmarkType,
            ICompetitionConfig competitionConfig,
            CompetitionFeatures competitionFeatures)
        {
            // ReSharper disable once UseObjectOrCollectionInitializer
            var result = new ManualCompetitionConfig(
                competitionConfig ??
                CompetitionConfigFactory.FindFactoryAndCreate(benchmarkType, competitionFeatures));

            InitCompetitionConfigOverride(result);

            FixCompetitionConfig(result);

            return(result.AsReadOnly());
        }
コード例 #2
0
 /// <summary>Completes competition config creation.</summary>
 /// <param name="competitionConfig">Current competition config.</param>
 /// <returns>Read-only competition config.</returns>
 protected virtual ICompetitionConfig CompleteConfig(
     [NotNull] ManualCompetitionConfig competitionConfig) =>
 competitionConfig.AsReadOnly();