Beispiel #1
0
 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;
 }
Beispiel #2
0
        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();
            }
        }