Exemple #1
0
        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));
        }
Exemple #3
0
        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);
            }
        }