private static void AppendGamesBuilders(List <IComponentBuilder> componentsBuilders, IComponentBuilderFactory factory, IGameEnginePublishPayload gameEngine) { foreach (var game in gameEngine.Games) { game.MathVersion.Do(version => { componentsBuilders.Add(factory.GetGameMathBuilder(game.Name, gameEngine.Name, version)); }); game.LimitsVersion.Do(version => { componentsBuilders.Add(factory.GetGameLimitsBuilder(game.Name, gameEngine.Name, version)); }); } }
private static void AppendCoreComponentsBuilders(IPublishPayload publishPayload, List <IComponentBuilder> componentsBuilders, IComponentBuilderFactory factory) { foreach (var coreComponent in publishPayload.CoreComponents) { componentsBuilders.Add(factory.GetCoreComponentBuilder(coreComponent.Name, coreComponent.Version)); } }
private static void AppendGameEnginesBuilders(IPublishPayload publishPayload, List <IComponentBuilder> componentsBuilders, IComponentBuilderFactory factory) { foreach (var gameEngine in publishPayload.GameEngines) { gameEngine.Version.Do(version => { componentsBuilders.Add(factory.GetGameEngineBuilder(gameEngine.Name, version)); }); AppendGamesBuilders(componentsBuilders, factory, gameEngine); } }