public ServerService(IServerRepository serverRepository, IPluginRepository pluginRepository, IPluginServerRepository pluginServerRepository, IMcWrapperRepository mcWrapperRepository, IJarService jarService, IMapper mapper, ILogger <ServerService> logger) { _serverRepository = serverRepository; _pluginRepository = pluginRepository; _pluginServerRepository = pluginServerRepository; _mcWrapperRepository = mcWrapperRepository; _jarService = jarService; _mapper = mapper; _logger = logger; }
private static async Task EnrichWithEnabledPlugins(Server server, IPluginRepository pluginRepository, IPluginServerRepository pluginServerRepository) { if (server != null) { var pluginsServer = await pluginServerRepository.AllByServerId(server.Id); var plugins = new List <Plugin>(); foreach (var pluginServer in pluginsServer) { plugins.Add(await pluginRepository.Get(pluginServer.PluginId)); } server.EnabledPlugins = plugins.ToArray(); } }