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()); }
/// <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();