예제 #1
0
 public ModCommandFactory(
     IModCommandLogic modCommandLogic,
     IModCommandRepositoryLogic modCommandRepositoryLogic,
     IModCommandRegex modCommandRegex,
     IModCommandParser modCommandParser,
     IFactory <IReceived <Moderator, IMessage>, Nuke> nukeFactory)
 {
     _modCommandLogic           = modCommandLogic;
     _modCommandRepositoryLogic = modCommandRepositoryLogic;
     _modCommandRegex           = modCommandRegex;
     _modCommandParser          = modCommandParser;
     _nukeFactory = nukeFactory;
 }
예제 #2
0
 public NukeFactory(IModCommandRegex modCommandRegex, IModCommandParser parser, ISettings settings)
 {
     _modCommandRegex = modCommandRegex;
     _parser          = parser;
     _settings        = settings;
 }
예제 #3
0
 public AegisPardonFactory(IModCommandRegex modCommandRegex, IFactory <IReceived <Moderator, IMessage>, Nuke> nukeFactory, IQueryCommandService <IUnitOfWork> unitOfWork, ISettings settings, ITimeService timeService) : base(settings, timeService)
 {
     _modCommandRegex = modCommandRegex;
     _nukeFactory     = nukeFactory;
     _unitOfWork      = unitOfWork;
 }
예제 #4
0
 public ModCommandParser(IModCommandRegex modCommandRegex)
 {
     _modCommandRegex = modCommandRegex;
 }