c3c21a7749
fix regular expression for T6 log parsing
39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
using SharedLibraryCore;
|
|
using SharedLibraryCore.Configuration;
|
|
using SharedLibraryCore.Interfaces;
|
|
using System.Collections;
|
|
|
|
namespace IW4MAdmin.Application.Factories
|
|
{
|
|
/// <summary>
|
|
/// implementation of IGameServerInstanceFactory
|
|
/// </summary>
|
|
internal class GameServerInstanceFactory : IGameServerInstanceFactory
|
|
{
|
|
private readonly ITranslationLookup _translationLookup;
|
|
private readonly IRConConnectionFactory _rconConnectionFactory;
|
|
|
|
/// <summary>
|
|
/// base constructor
|
|
/// </summary>
|
|
/// <param name="translationLookup"></param>
|
|
/// <param name="rconConnectionFactory"></param>
|
|
public GameServerInstanceFactory(ITranslationLookup translationLookup, IRConConnectionFactory rconConnectionFactory)
|
|
{
|
|
_translationLookup = translationLookup;
|
|
_rconConnectionFactory = rconConnectionFactory;
|
|
}
|
|
|
|
/// <summary>
|
|
/// creates an IW4MServer instance
|
|
/// </summary>
|
|
/// <param name="config">server configuration</param>
|
|
/// <param name="manager">application manager</param>
|
|
/// <returns></returns>
|
|
public Server CreateServer(ServerConfiguration config, IManager manager)
|
|
{
|
|
return new IW4MServer(manager, config, _translationLookup, _rconConnectionFactory);
|
|
}
|
|
}
|
|
}
|