Пример #1
0
        public IBalanceManager GetManagerService(BalanceFactoryType type)
        {
            switch (type)
            {
            case BalanceFactoryType.Game:
                return(new GameBalanceManager());

            case BalanceFactoryType.Casino:
                return(new CasinoBalanceManager());

            default:
                throw new ArgumentException();
            }
        }
Пример #2
0
        /// <summary>
        /// Checks transaction status for the specific balance type
        /// </summary>
        /// <param name="transactionId">Transaction ID</param>
        /// <param name="type">Balance type</param>
        /// <returns></returns>
        private ErrorCode CheckTransaction(string transactionId, BalanceFactoryType type)
        {
            switch (type)
            {
            case BalanceFactoryType.Game:
                return(_gameManager.CheckTransaction(transactionId));

            case BalanceFactoryType.Casino:
                return(_casinoManager.CheckTransaction(transactionId));

            default:
                throw new ArgumentException();
            }
        }