public CancelAuctionCommand(DiscordConfiguration configuration, IAuctionProcessor auctionProcessor, ILogger <CancelAuctionCommand> log) { string regex = "^" + Regex.Escape(configuration?.CommandPrefix) + "\\s*(?<trigger>" + string.Join('|', CommandTriggers) + @")?\s*""(?<name>.+)""\s*$"; pattern = new Regex(regex, RegexOptions.IgnoreCase); this.configuration = configuration; this.auctionProcessor = auctionProcessor; this.log = log; }
public StartMultipleAuctionsCommand(DiscordConfiguration configuration, IAuctionProcessor auctionProcessor, ILogger <StartMultipleAuctionsCommand> log) { string regex = "^" + Regex.Escape(configuration.CommandPrefix) + @"\s*(?<trigger>" + string.Join('|', CommandTriggers) + @"):?\s*\n?(?<items>(?:\s*\d*x?.+)+)"; pattern = new Regex(regex, RegexOptions.IgnoreCase); itemPattern = new Regex("(?:^\\s*(?<quantity>\\d+)*x?\\s*(?<name>.+?)\\s*$)+", RegexOptions.IgnoreCase | RegexOptions.Multiline); this.configuration = configuration; this.auctionProcessor = auctionProcessor; this.log = log; }
public PlaceBidCommand(IAuctionProcessor auctionProcessor, ILogger <PlaceBidCommand> log) { this.auctionProcessor = auctionProcessor; this.log = log; }
public CancelBidCommand(IAuctionProcessor auctionProcessor, ILogger <CancelAuctionCommand> log) { this.auctionProcessor = auctionProcessor; this.log = log; }