public SignalMuleHeartbeatHandler(IFarmContext context, ILogger <SignalMuleHeartbeatHandler> logger, IDateTime dateTime, IStateService stateService)
 {
     _context      = context;
     _logger       = logger;
     _dateTime     = dateTime;
     _stateService = stateService;
 }
 public DeleteOfflineInstance(IFarmContext context, IStateService stateService, ILogger <DeleteOfflineInstance> logger, IInstanceService instanceService)
 {
     _context         = context;
     _stateService    = stateService;
     _logger          = logger;
     _instanceService = instanceService;
 }
Beispiel #3
0
 public RegisterBotHandler(IFarmContext context, ILogger <RegisterBotHandler> logger, IDateTime dateTime, IStateService stateService)
 {
     _context      = context;
     _logger       = logger;
     _dateTime     = dateTime;
     _stateService = stateService;
 }
Beispiel #4
0
 public RelaunchOfflineInstance(IFarmContext context, IDateTime dateTime, IFarmBuilder farmBuilder, IInstanceService instanceService)
 {
     _context         = context;
     _dateTime        = dateTime;
     _farmBuilder     = farmBuilder;
     _instanceService = instanceService;
 }
Beispiel #5
0
        public static async Task <FarmSetup> AssignAccounts(IFarmContext context, FarmSettings settings)
        {
            var possibleMules = await context.Accounts
                                .Include(a => a.Proxy)
                                .Where(a => a.Mule)
                                .Where(IsUsable)
                                .Take(settings.MaxActiveMules).ToListAsync();

            if (possibleMules.Count < settings.MinActiveMules)
            {
                return(new FarmSetup());
            }

            var possibleBots = await context.Accounts
                               .Include(a => a.Proxy)
                               .Where(a => !a.Mule)
                               .Where(IsUsable)
                               .Take(settings.MaxActiveBots)
                               .ToListAsync();

            if (possibleBots.Count == 0)
            {
                return(new FarmSetup());
            }

            return(new FarmSetup(possibleBots, possibleMules));
        }
 public UnitOfWork(IFarmContext context)
 {
     db             = context;
     FarmRepository = new FarmRepository(context);
     //  _farmRepository.Init(db);
     disposed = false;
 }
Beispiel #7
0
 public LaunchInstance(IFarmBuilder farmBuilder, IFarmContext context, IInstanceService instanceService, IDateTime dateTime)
 {
     _farmBuilder     = farmBuilder;
     _context         = context;
     _instanceService = instanceService;
     _dateTime        = dateTime;
 }
Beispiel #8
0
 public DeleteOfflineNonFarmInstance(IFarmContext context, IInstanceService instanceService, IFarmBuilder farmBuilder, IStateService stateService)
 {
     _context         = context;
     _instanceService = instanceService;
     _farmBuilder     = farmBuilder;
     _stateService    = stateService;
 }
Beispiel #9
0
 public RequestMulingHandler(IStateService stateService, IFarmContext context, ILogger <RequestMulingHandler> logger, IInstanceService instanceService, IRandom random)
 {
     _stateService    = stateService;
     _context         = context;
     _logger          = logger;
     _instanceService = instanceService;
     _random          = random;
 }
Beispiel #10
0
 public StateService(IFarmContext context, IDateTime dateTime, ISettingsService settingsService, IFarmBuilder farmBuilder, IClientHandler clientHandler)
 {
     _context         = context;
     _dateTime        = dateTime;
     _settingsService = settingsService;
     _farmBuilder     = farmBuilder;
     _clientHandler   = clientHandler;
 }
Beispiel #11
0
 public InstanceService(IDateTime dateTime, IClientHandler clientHandler, IStateService stateService, IMapper mapper, IFarmContext context)
 {
     _dateTime      = dateTime;
     _clientHandler = clientHandler;
     _stateService  = stateService;
     _mapper        = mapper;
     _context       = context;
 }
Beispiel #12
0
 public FarmService(
     IFarmContext context,
     IServiceProvider services, IStateService stateService)
 {
     _context      = context;
     _services     = services;
     _stateService = stateService;
 }
Beispiel #13
0
        public CreateProxyValidator(IFarmContext context)
        {
            _context = context;

            RuleFor(x => x.Ip).ValidIpAddress()
            .DependentRules(() =>
                            RuleFor(x => x.Ip).MustAsync(IsAddressAvailable));

            RuleFor(x => x.Port).ValidPort();
        }
        public CreateAccountValidator(IFarmContext context)
        {
            _context = context;
            RuleFor(x => x.Username).ValidCredential()
            .DependentRules(() =>
                            RuleFor(x => x.Username).MustAsync((un, ctx, ct) => UsernameIsFree(un.Username, ct)));

            RuleFor(x => x.Password).ValidCredential();
            RuleFor(x => x.RemainingMembershipDays).GreaterThanOrEqualTo(0);
        }
Beispiel #15
0
        //TODO: move this
        public static void DeleteInstance(IFarmContext context, Instance instance)
        {
            switch (instance)
            {
            case Bot bot:
                bot.Account.GoldEarned += bot.GoldEarned;
                bot.Account.Runtime    += bot.LastUpdate.Subtract(bot.StartTime);
                break;
            }

            context.Instances.Remove(instance);
        }
Beispiel #16
0
 public CreateAccountHandler(IFarmContext context, IDateTime dateTime, IMapper mapper)
 {
     _context  = context;
     _dateTime = dateTime;
     _mapper   = mapper;
 }
Beispiel #17
0
 public SettingsService(IFarmContext context)
 {
     _context = context;
 }
Beispiel #18
0
 public BanAccountHandler(IFarmContext context)
 {
     _context = context;
 }
Beispiel #19
0
 public FinishMulingHandler(IFarmContext context)
 {
     _context = context;
 }
Beispiel #20
0
 public SeedAccountsHandler(IFarmContext context)
 {
     _context = context;
 }
Beispiel #21
0
 public SeedProxiesHandler(IFarmContext context)
 {
     _context = context;
 }
Beispiel #22
0
 public CreateProxyHandler(IFarmContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Beispiel #23
0
 public FarmBuilder(IFarmContext context, ISettingsService settingsServiceService)
 {
     _context         = context;
     _settingsService = settingsServiceService;
 }
Beispiel #24
0
 public GetProxiesHandler(IFarmContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
Beispiel #25
0
 public GetSettingsHandler(IMapper mapper, IFarmContext context)
 {
     _mapper  = mapper;
     _context = context;
 }
Beispiel #26
0
 public UpdateSettingsHandler(IFarmContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
 public UpdateGameDetailsHandler(IFarmContext context, IDateTime dateTime)
 {
     _context  = context;
     _dateTime = dateTime;
 }
Beispiel #28
0
 public FarmRepository(IFarmContext context)
 {
     db = context;
 }
Beispiel #29
0
 public DeleteAccountHandler(IFarmContext context)
 {
     _context = context;
 }
Beispiel #30
0
 public DeleteProxyHandler(IFarmContext context)
 {
     _context = context;
 }