コード例 #1
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();
        }
コード例 #2
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();
        }
コード例 #3
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 }
                    });
                }
            };
        }
コード例 #4
0
 public TicketServiceClientWrapper(
     TicketService.TicketServiceClient ticketServiceClient,
     ILogServiceFactory logServiceFactory
     )
     : base(logServiceFactory.CreateLogger <TicketServiceClientWrapper>())
 {
     _ticketServiceClient = ticketServiceClient;
 }
コード例 #5
0
ファイル: LogManager.cs プロジェクト: vnvizitiu/Hawkeye2
 /// <summary>
 /// Initializes the <see cref="LogManager"/> class.
 /// </summary>
 static LogManager()
 {
     // Try to get a factory from HawkeyeApplication
     factory = HawkeyeApplication.Shell.GetLogServiceFactory();
     if (factory == null)
     {
         factory = new DebugLogger(null); // fallback
     }
 }
コード例 #6
0
 public ChatServiceClientWrapper
 (
     ChatService.ChatServiceClient chatServiceClient,
     ILogServiceFactory logServiceFactory
 )
     : base(logServiceFactory.CreateLogger <ChatServiceClientWrapper>())
 {
     _chatServiceClient = chatServiceClient;
 }
コード例 #7
0
 public DiscordServiceClientWrapper
 (
     DiscordService.DiscordServiceClient discordService,
     ILogServiceFactory logServiceFactory
 )
     : base(logServiceFactory.CreateLogger <DiscordServiceClientWrapper>())
 {
     _discordService = discordService;
 }
コード例 #8
0
 public HistoryServiceClientWrapper
 (
     Bettingv1HisotryService.Bettingv1HisotryServiceClient histotyClient,
     ILogServiceFactory logServiceFactory
 )
     : base(logServiceFactory.CreateLogger <HistoryServiceClientWrapper>())
 {
     _histotyClient = histotyClient;
 }
        /// <summary>
        /// Method for adding the <see cref="ServiceProvider"/> to the <see cref="LogService"/>.
        /// </summary>
        public static void AddDebug(this ILogServiceFactory @this)
        {
            Argument.NotNull(
                @this,
                nameof(@this));

            var provider = new ServiceProvider();

            @this.AddProvider(provider);
        }
コード例 #10
0
ファイル: DbHelpers.cs プロジェクト: MBLedbetter/Odin
        /// <summary>
        ///     Gets an OdinContextFactory object that is configured to connect to the local test
        ///     database.
        /// </summary>
        ///
        /// <param name="logServiceFactory">
        ///     The log service factory that will be assigned to the new OdinContextFactory
        ///     object.  If this parameter is null, then a mock log service factory will be used.
        /// </param>
        ///
        /// <returns>
        ///     Returns a new context factory.
        /// </returns>
        public static OdinContextFactory GetContextFactory(ILogServiceFactory logServiceFactory = null)
        {
            if (logServiceFactory == null)
            {
                logServiceFactory = new MockLogServiceFactory();
            }
            ConnectionManager connectionManager = new ConnectionManager(@"(local)\SQLExpress", "Odin");

            connectionManager.SetUseTrustedConnection(true);
            return(new OdinContextFactory(connectionManager, logServiceFactory));
        }
コード例 #11
0
 public SteamServiceClientWrapper
 (
     SteamService.SteamServiceClient steamServiceClient,
     ISteamInventoryCacheManager cacheManager,
     ILogServiceFactory logServiceFactory
 )
     : base(logServiceFactory.CreateLogger <SteamServiceClientWrapper>())
 {
     _steamServiceClient = steamServiceClient;
     _cacheManager       = cacheManager;
 }
コード例 #12
0
        /// <summary>
        /// Gets the default log service factory.
        /// </summary>
        /// <returns>
        /// An instance of <see cref="ILogServiceFactory"/>.
        /// </returns>
        public ILogServiceFactory GetLogServiceFactory()
        {
            if (logFactory == null)
            {
                // when injected, log4net won't find its configuration where it expects it to be
                // so we suppose we have a log4net.config file in the root directory of hawkeye.
                var directory         = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                var log4netConfigFile = Path.Combine(directory, "log4net.config");
                logFactory = new Log4NetServiceFactory(log4netConfigFile);
            }

            return(logFactory);
        }
コード例 #13
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);
        }
コード例 #14
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);
 }
コード例 #15
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;
 }
コード例 #16
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;
 }
コード例 #17
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;
 }
コード例 #18
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;
 }
コード例 #19
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>();
        }
コード例 #20
0
ファイル: Shell.cs プロジェクト: odalet/Hawkeye2
        /// <summary>
        /// Gets the default log service factory.
        /// </summary>
        /// <returns>
        /// An instance of <see cref="ILogServiceFactory"/>.
        /// </returns>
        public ILogServiceFactory GetLogServiceFactory()
        {
            if (logFactory == null)
            {
                // when injected, log4net won't find its configuration where it expects it to be
                // so we suppose we have a log4net.config file in the root directory of hawkeye.
                var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                var log4netConfigFile = Path.Combine(directory, "log4net.config");
                logFactory = new Log4NetServiceFactory(log4netConfigFile);
            }

            return logFactory;
        }
コード例 #21
0
 public SteamHub(ILogServiceFactory logService, IHubConnectionManager hubConnectionManager) : base(logService, hubConnectionManager)
 {
 }
コード例 #22
0
 /// <summary>
 ///     SolediContextFactory constructor.
 /// </summary>
 ///
 /// <param name="connectionManager">
 ///		The connection manager that this object will use to get database connection
 ///		strings.
 /// </param>
 ///
 /// <param name="logServiceFactory">
 ///		The factory that will create the log service that this object will use to write log
 ///		messages.
 /// </param>
 public OdinContextFactory(IConnectionManager connectionManager, ILogServiceFactory logServiceFactory)
 {
     this.connectionManager = connectionManager ?? throw new ArgumentNullException("connectionManager");
     this.logServiceFactory = logServiceFactory ?? throw new ArgumentNullException("logServiceFactory");
 }
コード例 #23
0
ファイル: TestHub.cs プロジェクト: Zexuz/Steam-Betting
 public TestHub(ILogServiceFactory factory, IHubConnectionManager hubConnectionManager) : base(factory, hubConnectionManager)
 {
 }
コード例 #24
0
ファイル: HubBase.cs プロジェクト: Zexuz/Steam-Betting
 public HubBase(ILogServiceFactory logService, IHubConnectionManager hubConnectionManager)
 {
     _hubConnectionManager = hubConnectionManager;
     _logService           = logService.CreateLogger <HubBase <T> >();
 }
コード例 #25
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);
 }
コード例 #26
0
ファイル: DiscordService.cs プロジェクト: Zexuz/Steam-Betting
 public DiscordService(IDiscordAuthService discordAuthService, IGrpcServiceFactory grpcServiceFactory, ILogServiceFactory logger)
 {
     _logger               = logger.CreateLogger <DiscordService>();
     AuthService           = discordAuthService;
     _discrodClientWrapper = grpcServiceFactory.GetDiscordSercviceClient();
 }
コード例 #27
0
 public JackpotDraftService(IRepoServiceFactory repoServiceFactory, ILogServiceFactory logServiceFactory, IRakeService rakeService)
 {
     _repoServiceFactory = repoServiceFactory;
     _rakeService        = rakeService;
     _logService         = logServiceFactory.CreateLogger <JackpotDraftService>();
 }
コード例 #28
0
 public RpcSteamListener(ILogServiceFactory logServiceFactory)
 {
     _logService = logServiceFactory.CreateLogger <RpcSteamListener>();
 }
コード例 #29
0
        public OfferManagerTest()
        {
            _fakedSteamHubConnection = A.Fake <ISteamHubConnections>();
            _fakedOfferService       = A.Fake <IOfferService>();
            _fakedGrpcServiceFactory = A.Fake <IGrpcServiceFactory>();
            _fakedUserService        = A.Fake <IUserService>();
            _loggerDummy             = A.Dummy <ILogServiceFactory>();
            _fakedSteamServiceClient = A.Fake <ISteamServiceClientWrapper>();
            _fakedRepoServiceFactory = A.Fake <IRepoServiceFactory>();
            _fakedRakeItemRepo       = A.Fake <IRakeItemRepoService>();

            A.CallTo(() => _fakedRepoServiceFactory.RakeItemRepoService).Returns(_fakedRakeItemRepo);

            _offerMinmalInfo = new OfferStatusRequest
            {
                Bot = new Bot
                {
                    Username = "******",
                    SteamId  = "botSteamId"
                },
                SteamId       = "user Steamid",
                StatusCode    = int.MinValue,
                StatusMessage = "",
                OfferSend     = new OfferStatusOffer
                {
                    SteamOffer = new SteamOffer
                    {
                        ItemsToGive =
                        {
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "1"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "2"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "3"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "4"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "5"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "6"
                            },
                        },
                        ItemsToReceive =
                        {
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "11"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "12"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "13"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "14"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "15"
                            },
                            new Item {
                                AppId = 730, ContextId = "2", AssetId = "16"
                            },
                        },
                    }
                }
            };

            var userFindRes =
                Task.FromResult(new DatabaseModel.User(_offerMinmalInfo.SteamId, null, null, null, DateTime.Today, DateTime.Today, false));

            A.CallTo(() => _fakedUserService.FindAsync(_offerMinmalInfo.SteamId)).Returns(userFindRes);
            A.CallTo(() => _fakedGrpcServiceFactory.GetSteamServiceClient(A <ISteamInventoryCacheManager> ._)).Returns(_fakedSteamServiceClient);

            A.CallTo(() => _fakedSteamServiceClient.GetPlayerInfoAsync(new GetPlayerInfoRequest
            {
                SteamId = _offerMinmalInfo.SteamId
            })).Returns(Task.FromResult(new GetPlayerInfoResponse
            {
                PlayerInfo = new PlayerInfo
                {
                    Avatar      = "",
                    PersonaName = ""
                }
            }));
        }
コード例 #30
0
 public DiscordController(IDiscordService discordService, IGrpcServiceFactory grpcServiceFactory, ILogServiceFactory factory)
 {
     _discordService        = discordService;
     _discordSercviceClient = grpcServiceFactory.GetDiscordSercviceClient();
     _logger = factory.CreateLogger <DiscordController>();
 }
コード例 #31
0
 public void Setup()
 {
     _factory = LogServiceFactory.Instance;
 }