public static StageBuilder CreateStageBuilder(EStageType StageType) { StageBuilder builder = null; switch (StageType) { case EStageType.ONAJIMISAN: builder = new OnajimisanBuilder(); break; case EStageType.FOURTOWER: builder = new FourTowerBuilder(); break; case EStageType.CROSSCROSS: builder = new CrossCrossBuilder(); break; case EStageType.LAWOFCYCLES: builder = new LawOfCyclesBuilder(); break; case EStageType.PRODUCTORISUS: builder = new ProductorIsUsBuilder(); break; default: builder = null; break; } return(builder); }
public void AddWallet(Wallet wallet) { EStageType stageType = _wallets.Any(f => f.WalletId == wallet.WalletId) ? EStageType.Update : EStageType.Create; _nonSavedWallets.Add(new WalletStage(wallet.WalletId, wallet.WalletName, wallet.Transactions, wallet.Balance, stageType)); }
public WalletStage(Guid walletId, string walletName, IEnumerable <Transaction> transactions, decimal balance, EStageType stageType) { WalletId = walletId; WalletName = walletName; Balance = balance; StageType = stageType; _transactions = new List <Transaction>(); foreach (var t in transactions) { _transactions.Add(t); } }