public IBalanceManager GetManagerService(BalanceFactoryType type) { switch (type) { case BalanceFactoryType.Game: return(new GameBalanceManager()); case BalanceFactoryType.Casino: return(new CasinoBalanceManager()); default: throw new ArgumentException(); } }
/// <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(); } }