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;
        }
Ejemplo n.º 3
0
 public PlaceBidCommand(IAuctionProcessor auctionProcessor, ILogger <PlaceBidCommand> log)
 {
     this.auctionProcessor = auctionProcessor;
     this.log = log;
 }
Ejemplo n.º 4
0
 public CancelBidCommand(IAuctionProcessor auctionProcessor, ILogger <CancelAuctionCommand> log)
 {
     this.auctionProcessor = auctionProcessor;
     this.log = log;
 }