public GiveGilCommand(GilBank gilBank, ITwitchClient twitchClient, ITwitchAPI api)
     : base(x => x.GiveGilCommandWords, x => true)
 {
     _gilBank      = gilBank;
     _twitchClient = twitchClient;
     _api          = api;
 }
 public WeaponCommand(IEquipmentAccessor equipmentAccessor,
                      IInventoryAccessor inventoryAccessor, IMateriaAccessor materiaAccessor,
                      GameDatabase gameDatabase, GilBank gilBank, ITwitchClient twitchClient,
                      EquipmentData <Weapon> equipmentData, PaymentProcessor paymentProcessor)
     : base(equipmentAccessor, inventoryAccessor, materiaAccessor, gameDatabase, gilBank,
            twitchClient, equipmentData, x => x.WeaponCommandWords, paymentProcessor)
 {
 }
Ejemplo n.º 3
0
 public AccessoryCommand(IEquipmentAccessor equipmentAccessor,
                         IInventoryAccessor inventoryAccessor, IMateriaAccessor materiaAccessor,
                         IStatusHubEmitter statusHubEmitter,
                         GameDatabase gameDatabase, GilBank gilBank, ITwitchClient twitchClient,
                         EquipmentData <Accessory> equipmentData, PaymentProcessor paymentProcessor)
     : base(equipmentAccessor, inventoryAccessor, materiaAccessor, statusHubEmitter,
            gameDatabase, gilBank, twitchClient, equipmentData,
            x => x.AccessoryCommandWords, paymentProcessor)
 {
 }
 public WeaponCommand(IEquipmentAccessor equipmentAccessor,
                      IInventoryAccessor inventoryAccessor, IMateriaAccessor materiaAccessor,
                      IStatusHubEmitter statusHubEmitter, PartyStatusViewModel partyStatusViewModel,
                      GameDatabase gameDatabase, GilBank gilBank, ITwitchClient twitchClient,
                      EquipmentData <Weapon> equipmentData, PaymentProcessor paymentProcessor)
     : base(equipmentAccessor, inventoryAccessor, materiaAccessor, statusHubEmitter,
            partyStatusViewModel, gameDatabase, gilBank, twitchClient, equipmentData,
            x => x.WeaponCommandWords, paymentProcessor)
 {
 }
Ejemplo n.º 5
0
        private static (MenuCommand, ChatUser) SetUpTest(int bits = 0, bool isMod = false)
        {
            var twitchClient = new Mock <ITwitchClient>();
            var logger       = new Mock <ILogger <ColorPaletteCollection> >();
            var gilBank      = new GilBank(new TestMemoryDataStore(new List <Account>()));
            var chatUser     = new ChatUser {
                IsMod = isMod, Username = Guid.NewGuid().ToString()
            };

            gilBank.Deposit(chatUser, bits);
            var menuCommand = new MenuCommand(new ColorPaletteCollection(logger.Object), new PaymentProcessor(gilBank, twitchClient.Object));

            return(menuCommand, chatUser);
        }
 protected EquipmentCommand(IEquipmentAccessor equipmentAccessor,
                            IInventoryAccessor inventoryAccessor, IMateriaAccessor materiaAccessor,
                            GameDatabase gameDatabase,
                            GilBank gilBank, ITwitchClient twitchClient, EquipmentData <T> equipmentData,
                            Func <CommandSettings, string[]> commandWordsSelector, PaymentProcessor paymentProcessor)
     : base(commandWordsSelector, x => x.EquipmentSettings.Enabled)
 {
     _equipmentAccessor = equipmentAccessor;
     _inventoryAccessor = inventoryAccessor;
     _materiaAccessor   = materiaAccessor;
     _gameDatabase      = gameDatabase;
     _gilBank           = gilBank;
     _twitchClient      = twitchClient;
     _equipmentData     = equipmentData;
     _paymentProcessor  = paymentProcessor;
 }
        SetUpTest(int gil, params string[] args)
        {
            var eqAccessor   = new Mock <IEquipmentAccessor>();
            var itemAccessor = new Mock <IInventoryAccessor>();
            var chat         = new Mock <ITwitchClient>();
            var gilBank      = new GilBank(new TestMemoryDataStore(new List <Account>()));
            var chatUser     = new ChatUser {
                Username = "******"
            };

            gilBank.Deposit(chatUser, gil);
            var commandData = new CommandData
            {
                User      = chatUser,
                Arguments = args.ToList()
            };

            return(commandData, gilBank, eqAccessor, itemAccessor, chat);
        }
Ejemplo n.º 8
0
 public BalanceCommand(ITwitchClient twitchClient, GilBank gilBank)
     : base(x => x.BalanceCommandWords, x => true)
 {
     _twitchClient = twitchClient;
     _gilBank      = gilBank;
 }
Ejemplo n.º 9
0
 public NameCommand(ITwitchClient twitchClient, GilBank gilBank)
     : base(AllWords, x => x.NameBiddingSettings.Enabled)
 {
     _twitchClient = twitchClient;
     _gilBank      = gilBank;
 }
Ejemplo n.º 10
0
 public PaymentProcessor(GilBank gilBank, ITwitchClient twitchClient)
 {
     _gilBank      = gilBank;
     _twitchClient = twitchClient;
 }
Ejemplo n.º 11
0
 public GilBankShould()
 {
     _bank = new GilBank(new TestMemoryDataStore(new List <Account>()));
 }
Ejemplo n.º 12
0
 public RemoveGilCommand(GilBank gilBank, ITwitchClient twitchClient)
     : base(x => x.RemoveGilCommandWords, x => true)
 {
     _gilBank      = gilBank;
     _twitchClient = twitchClient;
 }