コード例 #1
0
 public AdminController
 (
     ISteamService steamService,
     IPricingServiceFactory pricingServiceFactory,
     ISettingsService settingsService,
     ILevelService levelService,
     IRepoServiceFactory repoServiceFactory,
     IStaffService staffService,
     IChatService chatService,
     ITicketService ticketService,
     IGrpcService grpcService,
     IItemTransferService itemTransferService,
     IUserService userService
 )
 {
     _steamService          = steamService;
     _pricingServiceFactory = pricingServiceFactory;
     _settingsService       = settingsService;
     _levelService          = levelService;
     _repoServiceFactory    = repoServiceFactory;
     _staffService          = staffService;
     _chatService           = chatService;
     _ticketService         = ticketService;
     _grpcService           = grpcService;
     _itemTransferService   = itemTransferService;
     _userService           = userService;
 }
コード例 #2
0
        public CoinFlipManager
        (
            IRepoServiceFactory repoServiceFactory,
            ICoinFlipService coinFlipService,
            IJackpotDraftService draftService,
            ICoinFlipHubConnections coinFlipHubConnections,
            IBetOrWithdrawQueueManager betOrWithdrawQueueManager,
            IBetHubConnections betHubConnections,
            ILogServiceFactory logServiceFactory,
            IBetService betService,
            IMongoJackpotRepoService jackpotRepoService,
            IHotStatusManager hotStatusManager,
            IDiscordService discordService
        )
        {
            _repoServiceFactory        = repoServiceFactory;
            _coinFlipService           = coinFlipService;
            _draftService              = draftService;
            _coinFlipHubConnections    = coinFlipHubConnections;
            _betOrWithdrawQueueManager = betOrWithdrawQueueManager;
            _betHubConnections         = betHubConnections;
            _betService         = betService;
            _jackpotRepoService = jackpotRepoService;
            _hotStatusManager   = hotStatusManager;
            _discordService     = discordService;

            _logService = logServiceFactory.CreateLogger <CoinFlipManager>();
            _betQueue   = new BetQueue();

            Setup().Wait();
        }
コード例 #3
0
 public CoinFlipService
 (
     IHashService hashService,
     IRandomService randomService,
     IRepoServiceFactory repoServiceFactory,
     ITransactionFactory transactionFactory,
     IBetService betService,
     IItemService itemService,
     IMongoJackpotRepoService mongoJackpotRepoService,
     ICoinFlipHubConnections coinFlipHubConnections,
     IMongoPreHashRepoService preHashRepoService,
     IDiscordService discordService
 )
 {
     _hashService             = hashService;
     _randomService           = randomService;
     _repoServiceFactory      = repoServiceFactory;
     _transactionFactory      = transactionFactory;
     _betService              = betService;
     _itemService             = itemService;
     _mongoJackpotRepoService = mongoJackpotRepoService;
     _coinFlipHubConnections  = coinFlipHubConnections;
     _preHashRepoService      = preHashRepoService;
     _discordService          = discordService;
 }
コード例 #4
0
        public JackpotMatchManager
        (
            IRepoServiceFactory repoServiceFactory,
            IBetService betService,
            IHashService hashService,
            IRandomService randomService,
            IJackpotDraftService draftService,
            ILogServiceFactory logServiceFactory,
            IBetOrWithdrawQueueManager betOrWithdrawQueueManager,
            IGameModeSettingService gameModeSettingService,
            IBetHubConnections betHubConnections,
            IMatchHubConnections matchHubConnections,
            IDiscordService discordService
        ) : base(repoServiceFactory, betService, hashService, randomService)
        {
            _repoServiceFactory        = repoServiceFactory;
            _betService                = betService;
            _draftService              = draftService;
            _matchHubConnections       = matchHubConnections;
            _discordService            = discordService;
            _betHubConnections         = betHubConnections;
            _gameModeSettingService    = gameModeSettingService;
            _betOrWithdrawQueueManager = betOrWithdrawQueueManager;
            _logService                = logServiceFactory.CreateLogger <JackpotMatchManager>();

            _betQueue = new BetQueue();

            SetUpGameModeAndSetting().Wait();
        }
コード例 #5
0
        public OfferManager(
            ISteamHubConnections steamHubConnections,
            IOfferService offerService,
            RpcSteamListener steamListener,
            ILogServiceFactory logger,
            IGrpcServiceFactory factory,
            IUserService userService,
            IRepoServiceFactory repoServiceFactory
            )
        {
            _rakeItemRepoService = repoServiceFactory.RakeItemRepoService;
            _steamServiceClient  = factory.GetSteamServiceClient(new SteamInventoryCacheManager());
            _steamHubConnections = steamHubConnections;
            _offerService        = offerService;
            _userService         = userService;
            _logger = logger.CreateLogger <OfferManager>();

            steamListener.OnOfferStatusChanged += async(sender, offer) =>
            {
                _logger.Info($"Received statuscode {offer.StatusCode}");

                try
                {
                    await HandleOffer(offer);
                }
                catch (System.Exception e)
                {
                    _logger.Error(offer.SteamId, null, e, new Dictionary <string, object>
                    {
                        { "Offer", offer }
                    });
                }
            };
        }
コード例 #6
0
        public ItemTransferServiceTest()
        {
            _fakedUserRepoService = A.Fake <IUserRepoService>();
            _fakedItemRepoService = A.Fake <IItemRepoService>();

            _fakedItemService = A.Fake <IItemService>();

            _fakedRepoService = A.Fake <IRepoServiceFactory>();
            A.CallTo(() => _fakedRepoService.UserRepoService).Returns(_fakedUserRepoService);
        }
コード例 #7
0
 public SteamController
 (
     ISteamService steamService,
     IBetOrWithdrawQueueManager betOrWithdrawQueueManager,
     IRepoServiceFactory repoServiceFactory
 )
 {
     _steamService = steamService;
     _betOrWithdrawQueueManager = betOrWithdrawQueueManager;
     _repoServiceFactory        = repoServiceFactory;
 }
コード例 #8
0
ファイル: BotServiceTest.cs プロジェクト: Zexuz/Steam-Betting
        public BotServiceTest()
        {
            _fakedBotRepoService     = A.Fake<IBotRepoService>();
            _fakedItemRepoService    = A.Fake<IItemRepoService>();
            _fakedRepoServiceFactory = A.Fake<IRepoServiceFactory>();

            A.CallTo(() => _fakedRepoServiceFactory.ItemRepoService).Returns(_fakedItemRepoService);
            A.CallTo(() => _fakedRepoServiceFactory.BotRepoService).Returns(_fakedBotRepoService);

            _botService = new BotService(_fakedRepoServiceFactory);
        }
コード例 #9
0
        public SteamServiceTest()
        {
            var host = "testHost";
            var port = 8080;

            _realUser    = new DatabaseModel.User("realUserSteamud", "realUser", "realImg", "myTradelink", DateTime.Now, DateTime.Now, false, null, 10);
            _scammerUser = new DatabaseModel.User("scammerUserSteamud", "scamerUser", "fakeImg", "myTradelink1", DateTime.Now, DateTime.Now, false,
                                                  null, 20);

            _realUsersItems    = new List <DatabaseModel.Item>();
            _scammerUsersItems = new List <DatabaseModel.Item>();

            _fakedGrpcServiceFactory = A.Fake <IGrpcServiceFactory>();
            _fakedBotService         = A.Fake <IBotService>();
            _fakeRepoServiceFacotry  = A.Fake <IRepoServiceFactory>();
            _fakedSteamServiceClient = A.Fake <ISteamServiceClientWrapper>();

            _fakedUserRepoService             = A.Fake <IUserRepoService>();
            _fakedItemRepoService             = A.Fake <IItemRepoService>();
            _fakedItemDescRepoService         = A.Fake <IItemDescriptionRepoService>();
            _fakedSettingsRepoService         = A.Fake <ISettingRepoService>();
            _fakedOfferTransactionRepoService = A.Fake <IOfferTranascrionRepoService>();


            _fakedOfferService = A.Fake <IOfferService>();

            A.CallTo(() => _fakeRepoServiceFacotry.UserRepoService).Returns(_fakedUserRepoService);
            A.CallTo(() => _fakeRepoServiceFacotry.ItemRepoService).Returns(_fakedItemRepoService);
            A.CallTo(() => _fakeRepoServiceFacotry.SettingRepoService).Returns(_fakedSettingsRepoService);
            A.CallTo(() => _fakeRepoServiceFacotry.ItemDescriptionRepoService).Returns(_fakedItemDescRepoService);
            A.CallTo(() => _fakeRepoServiceFacotry.OfferTranascrionRepoService).Returns(_fakedOfferTransactionRepoService);


            A.CallTo(() => _fakedUserRepoService.FindAsync("scammerUserSteamud")).Returns(_scammerUser);
            A.CallTo(() => _fakedUserRepoService.FindAsync("realUserSteamud")).Returns(_realUser);


            A.CallTo(() => _fakedItemRepoService.FindAsync(A <DatabaseModel.User> .That.Matches(user => user.Id == _realUser.Id)))
            .Returns(_realUsersItems);
            A.CallTo(() => _fakedItemRepoService.FindAsync(A <DatabaseModel.User> .That.Matches(user => user.Id == _scammerUser.Id)))
            .Returns(_scammerUsersItems);

            A.CallTo(() => _fakedGrpcServiceFactory.GetSteamServiceClient(A <ISteamInventoryCacheManager> ._)).Returns(_fakedSteamServiceClient);

            _steamService = new SteamService(
                _fakedGrpcServiceFactory,
                _fakeRepoServiceFacotry,
                _fakedBotService,
                A.Dummy <ILogServiceFactory>(),
                _fakedOfferService,
                A.Dummy <ISteamInventoryCacheManager>()
                );
        }
コード例 #10
0
 public OfferService(IRepoServiceFactory factory, ITransactionFactory transactionFactory, ILogServiceFactory logServiceFactory)
 {
     _itemDescRepoServcice = factory.ItemDescriptionRepoService;
     _botRepoService       = factory.BotRepoService;
     _userRepoService      = factory.UserRepoService;
     _itemRepoService      = factory.ItemRepoService;
     _offerRepoService     = factory.OfferTranascrionRepoService;
     _itemInOfferTransactionRepoService = factory.ItemInOfferTransactionRepoService;
     _transactionFactory = transactionFactory;
     _logService         = logServiceFactory.CreateLogger <OfferService>();
     _steamLock          = new TimeSpan(7, 1, 0, 0);
 }
コード例 #11
0
 public ItemService(IRepoServiceFactory repoServiceFactory)
 {
     _matchRepoService                   = repoServiceFactory.MatchRepoService;
     _betRepoService                     = repoServiceFactory.BetRepoService;
     _itemRepoSerive                     = repoServiceFactory.ItemRepoService;
     _itemDescriptionRepoService         = repoServiceFactory.ItemDescriptionRepoService;
     _itemBettedRepoService              = repoServiceFactory.ItemBettedRepoService;
     _itemsInOfferTransactionRepoService = repoServiceFactory.ItemInOfferTransactionRepoService;
     _offerTransactionRepoService        = repoServiceFactory.OfferTranascrionRepoService;
     _coinFlipMatchRepoService           = repoServiceFactory.CoinFlipMatchRepoService;
     _gameModeRepoService                = repoServiceFactory.GameModeRepoService;
 }
コード例 #12
0
        public MatchManagerTest()
        {
            _fakedRepoServiceFactory     = A.Fake <IRepoServiceFactory>();
            _fakeMatchRepoServicey       = A.Fake <IMatchRepoService>();
            _fakeHashService             = A.Fake <IHashService>();
            _fakeRandomService           = A.Fake <IRandomService>();
            _fakedMatchHub               = A.Fake <IMatchHubConnections>();
            _fakedBetHub                 = A.Fake <IBetHubConnections>();
            _fakeBetService              = A.Fake <IBetService>();
            _fakedGameModeSettingService = A.Fake <IGameModeSettingService>();

            A.CallTo(() => _fakedRepoServiceFactory.MatchRepoService).Returns(_fakeMatchRepoServicey);
        }
コード例 #13
0
 protected JackpotMatchService
 (
     IRepoServiceFactory repoServiceFactory,
     IBetService betService,
     IHashService hashService,
     IRandomService randomService
 )
 {
     _matchRepoService   = repoServiceFactory.MatchRepoService;
     _repoServiceFactory = repoServiceFactory;
     _betService         = betService;
     _hashService        = hashService;
     _randomService      = randomService;
 }
コード例 #14
0
        public DraftServiceTest()
        {
            _fakedRepoServiceFacotry = A.Fake <IRepoServiceFactory>();
            _fakedLogServiceFactory  = A.Fake <ILogServiceFactory>();
            _fakedRakeService        = A.Fake <IRakeService>();

            _fakedItemRepoService     = A.Fake <IItemRepoService>();
            _fakedRakeItemRepoService = A.Fake <IRakeItemRepoService>();

            A.CallTo(() => _fakedRepoServiceFacotry.ItemRepoService).Returns(_fakedItemRepoService);
            A.CallTo(() => _fakedRepoServiceFacotry.RakeItemRepoService).Returns(_fakedRakeItemRepoService);

            _service = new JackpotDraftService(_fakedRepoServiceFacotry, _fakedLogServiceFactory, _fakedRakeService);
        }
コード例 #15
0
 public TestController(
     ISteamHubConnections steamHubConnections,
     IMatchHubConnections matchHubConnections,
     IRepoServiceFactory repoServiceFactory,
     IJackpotMatchManager jackpotMatchManager,
     ICoinFlipManager coinFlipManager,
     IDatabaseConnectionFactory connectionFactory,
     IGrpcServiceFactory grpcService
     )
 {
     _steamHubConnections   = steamHubConnections;
     _repoServiceFactory    = repoServiceFactory;
     _jackpotMatchManager   = jackpotMatchManager;
     _coinFlipManager       = coinFlipManager;
     _discordSercviceClient = grpcService.GetDiscordSercviceClient();
 }
コード例 #16
0
ファイル: SteamService.cs プロジェクト: Zexuz/Steam-Betting
 public SteamService
 (
     IGrpcServiceFactory grpcServiceFactory,
     IRepoServiceFactory repoServiceFactory,
     IBotService botService,
     ILogServiceFactory factory,
     IOfferService offerService,
     ISteamInventoryCacheManager cacheManager
 )
 {
     _logService = factory.CreateLogger<SteamService>();
     _repoServiceFactory = repoServiceFactory;
     _botService = botService;
     _offerService = offerService;
     _steamServiceClient = grpcServiceFactory.GetSteamServiceClient(cacheManager);
 }
コード例 #17
0
 public ChatService
 (
     IRepoServiceFactory repoServiceFactory,
     IGrpcServiceFactory grpcServiceFactory,
     IChatHubConnections chatHubConnections,
     ISettingsService settingsService,
     IStaffService staffService,
     IDiscordService discordService
 )
 {
     _repoServiceFactory = repoServiceFactory;
     _chatServiceClient  = grpcServiceFactory.GetChatSercviceClient();
     _chatHubConnections = chatHubConnections;
     _settingsService    = settingsService;
     _staffService       = staffService;
     _discordService     = discordService;
 }
コード例 #18
0
 public OpSkinsApi
 (
     string steamLyticsApiKey,
     IRepoServiceFactory repoServiceFactory,
     ILogServiceFactory logServiceFactory,
     IHttpRequestService httpRequestService,
     ISettingRepoService settingRepoService,
     ISteamMarketScraperService steamMarketScraperService
 )
 {
     _apiKey                    = steamLyticsApiKey;
     _repoServiceFactory        = repoServiceFactory;
     _logger                    = logServiceFactory.CreateLogger <OpSkinsApi>();
     _httpRequestService        = httpRequestService;
     _settingRepoService        = settingRepoService;
     _steamMarketScraperService = steamMarketScraperService;
 }
コード例 #19
0
 public PricingServiceFactory(
     IRepoServiceFactory repoServiceFactory,
     ILogServiceFactory logServiceFactory,
     IHttpRequestService httpRequestService,
     ISettingRepoService settingRepoService,
     IConfiguration configuration,
     ISteamMarketScraperService steamMarketScraperService,
     IJsonRequestParser jsonRequestParser
     )
 {
     _repoServiceFactory        = repoServiceFactory;
     _logServiceFactory         = logServiceFactory;
     _httpRequestService        = httpRequestService;
     _settingRepoService        = settingRepoService;
     _configuration             = configuration;
     _steamMarketScraperService = steamMarketScraperService;
     _jsonRequestParser         = jsonRequestParser;
 }
コード例 #20
0
 public CoinFlipController
 (
     ICoinFlipService coinFlipService,
     IDatabaseConnectionFactory connectionFactory,
     IItemService itemService,
     IRepoServiceFactory repoServiceFactory,
     ICoinFlipManager coinFlipManager,
     ILogServiceFactory logServiceFactory,
     IHotStatusManager hotStatusManager
 )
 {
     _logService         = logServiceFactory.CreateLogger <CoinFlipController>();
     _coinFlipService    = coinFlipService;
     _itemService        = itemService;
     _repoServiceFactory = repoServiceFactory;
     _coinFlipManager    = coinFlipManager;
     _hotStatusManager   = hotStatusManager;
 }
コード例 #21
0
ファイル: CsgoFastApi.cs プロジェクト: Zexuz/Steam-Betting
 public CsgoFastApi
 (
     string steamLyticsApiKey,
     IRepoServiceFactory repoServiceFactory,
     ILogServiceFactory logServiceFactory,
     IHttpRequestService httpRequestService,
     ISettingRepoService settingRepoService,
     ISteamMarketScraperService steamMarketScraperService,
     IJsonRequestParser jsonRequestParser
 )
 {
     _apiKey                    = steamLyticsApiKey;
     _repoServiceFactory        = repoServiceFactory;
     _logger                    = logServiceFactory.CreateLogger <CsgoFastApi>();
     _httpRequestService        = httpRequestService;
     _settingRepoService        = settingRepoService;
     _steamMarketScraperService = steamMarketScraperService;
     _jsonRequestParser         = jsonRequestParser;
 }
コード例 #22
0
ファイル: BetService.cs プロジェクト: Zexuz/Steam-Betting
 public BetService
 (
     IRepoServiceFactory repoServiceFactory,
     IItemService itemService,
     ITransactionFactory transactionFactoryFactory,
     IBetRepoService betRepoService,
     IItemBettedRepoService itemBettedRepoService,
     IDiscordService discordService,
     IMatchHubConnections matchHub
 )
 {
     _repoServiceFactory    = repoServiceFactory;
     _itemService           = itemService;
     _transactionFactory    = transactionFactoryFactory;
     _betRepoService        = betRepoService;
     _itemBettedRepoService = itemBettedRepoService;
     _discordService        = discordService;
     _matchHub = matchHub;
 }
コード例 #23
0
        public CoinFlipManagerTest()
        {
            _fakedRepoServiceFactory = A.Fake <IRepoServiceFactory>();

            _fakedCoinFlipMatchRepoService = A.Fake <ICoinFlipMatchRepoService>();
            _fakedBetRepoService           = A.Fake <IBetRepoService>();
            _fakedJackpotSettingRepo       = A.Fake <IJackpotSettingRepo>();
            _fakedGameModeRepoService      = A.Fake <IGameModeRepoService>();
            _fakedUserRepoService          = A.Fake <IUserRepoService>();

            _fakedCoinFlipService = A.Fake <ICoinFlipService>();

            _fakedDraftingService = A.Fake <IJackpotDraftService>();

            _gameMode = new DatabaseModel.GameMode
            {
                CurrentSettingId = 1,
                Id        = 2,
                IsEnabled = true,
                Type      = "CoinFlip"
            };

            _coinFlipSocketSender = A.Dummy <ICoinFlipHubConnections>();

            A.CallTo(() => _fakedRepoServiceFactory.UserRepoService).Returns(_fakedUserRepoService);
            A.CallTo(() => _fakedRepoServiceFactory.CoinFlipMatchRepoService).Returns(_fakedCoinFlipMatchRepoService);
            A.CallTo(() => _fakedRepoServiceFactory.BetRepoService).Returns(_fakedBetRepoService);
            A.CallTo(() => _fakedRepoServiceFactory.JackpotSettingRepo).Returns(_fakedJackpotSettingRepo);
            A.CallTo(() => _fakedRepoServiceFactory.GameModeRepoService).Returns(_fakedGameModeRepoService);

            A.CallTo(() => _fakedGameModeRepoService.Find(GameModeHelper.GetStringFromType(GameModeType.CoinFlip))).Returns(_gameMode);

            _dummyBetOrWithdrawQueueManager = A.Dummy <IBetOrWithdrawQueueManager>();
            _dummyBetHubConnection          = A.Dummy <IBetHubConnections>();
            _dummyBetService              = A.Dummy <IBetService>();
            _dummyLogServiceFactory       = A.Dummy <ILogServiceFactory>();
            _dummyMongoJackpotRepoService = A.Dummy <IMongoJackpotRepoService>();
            _dummyHotStatusManager        = A.Dummy <IHotStatusManager>();
            _dummyDiscordService          = A.Dummy <IDiscordService>();
        }
コード例 #24
0
        public ItemServiceTest()
        {
            _matchRepoService                   = A.Fake <IMatchRepoService>();
            _betRepoService                     = A.Fake <IBetRepoService>();
            _itemRepoService                    = A.Fake <IItemRepoService>();
            _descriptionRepoService             = A.Fake <IItemDescriptionRepoService>();
            _itemBettedRepoSerivce              = A.Fake <IItemBettedRepoService>();
            _offerTransactionRepoService        = A.Fake <IOfferTranascrionRepoService>();
            _itemsInOfferTransactionRepoService = A.Fake <IItemInOfferTransactionRepoService>();
            _fakedCoinFlipService               = A.Fake <ICoinFlipMatchRepoService>();
            _fakedUserRepoService               = A.Fake <IUserRepoService>();


            _fakedRepoService = A.Fake <IRepoServiceFactory>();
            A.CallTo(() => _fakedRepoService.MatchRepoService).Returns(_matchRepoService);
            A.CallTo(() => _fakedRepoService.BetRepoService).Returns(_betRepoService);
            A.CallTo(() => _fakedRepoService.ItemRepoService).Returns(_itemRepoService);
            A.CallTo(() => _fakedRepoService.ItemDescriptionRepoService).Returns(_descriptionRepoService);
            A.CallTo(() => _fakedRepoService.ItemBettedRepoService).Returns(_itemBettedRepoSerivce);
            A.CallTo(() => _fakedRepoService.OfferTranascrionRepoService).Returns(_offerTransactionRepoService);
            A.CallTo(() => _fakedRepoService.ItemInOfferTransactionRepoService).Returns(_itemsInOfferTransactionRepoService);
            A.CallTo(() => _fakedRepoService.CoinFlipMatchRepoService).Returns(_fakedCoinFlipService);
            A.CallTo(() => _fakedRepoService.UserRepoService).Returns(_fakedUserRepoService);
        }
コード例 #25
0
 public StaffService(IRepoServiceFactory repoServiceFactory, ILevelService levelService)
 {
     _repoServiceFactory = repoServiceFactory;
     _levelService       = levelService;
 }
コード例 #26
0
 public JackpotDraftService(IRepoServiceFactory repoServiceFactory, ILogServiceFactory logServiceFactory, IRakeService rakeService)
 {
     _repoServiceFactory = repoServiceFactory;
     _rakeService        = rakeService;
     _logService         = logServiceFactory.CreateLogger <JackpotDraftService>();
 }
コード例 #27
0
 public LevelService(IRepoServiceFactory repoServiceFactory)
 {
     _repoServiceFactory = repoServiceFactory;
 }
コード例 #28
0
 public AccountController(IRepoServiceFactory repoServiceFactory, IItemService itemService, IUserService userService)
 {
     _repoServiceFactory = repoServiceFactory;
     _itemService        = itemService;
     _userService        = userService;
 }
コード例 #29
0
 public SettingsService(IRepoServiceFactory repoServiceFactory)
 {
     _repoServiceFactory = repoServiceFactory;
 }
コード例 #30
0
ファイル: BotManager.cs プロジェクト: Zexuz/Steam-Betting
 public BotManager(RpcSteamListener rpcSteamListener, IRepoServiceFactory factory)
 {
     _botServiceRepo = factory.BotRepoService;
     rpcSteamListener.OnBotStatusChanged += RpcSteamListenerOnOnBotStatusChanged;
 }