Ejemplo n.º 1
0
        private IEnumerable <BankAccountDTO> LoadStorage()
        {
            var result = new List <BankAccountDTO>();

            using (var currentFileStream = new FileStream(_storagePath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read))
            {
                using (var currentBinaryReader = new BinaryReader(currentFileStream))
                {
                    while (currentBinaryReader.BaseStream.Position != currentBinaryReader.BaseStream.Length)
                    {
                        var accountId      = currentBinaryReader.ReadInt32();
                        var ammount        = currentBinaryReader.ReadDecimal();
                        var bonus          = currentBinaryReader.ReadInt32();
                        var isClosed       = currentBinaryReader.ReadBoolean();
                        var ownerFirstName = currentBinaryReader.ReadString();
                        var ownerLastName  = currentBinaryReader.ReadString();
                        BankAccountTypesDTO bankAccountType = (BankAccountTypesDTO)currentBinaryReader.ReadInt32();
                        var bonusRate         = currentBinaryReader.ReadInt32();
                        var loadedBankAccount = new BankAccountDTO(accountId, ownerFirstName, ownerLastName, ammount, bonus, isClosed, bankAccountType, bonusRate);
                        result.Add(loadedBankAccount);
                    }
                }
            }

            return(result);
        }
 public BankAccountDTO(int accountId, string ownerFirstName, string ownerLastName, decimal ammount, int bonus, bool isClosed, BankAccountTypesDTO bankAccountType, int bonusRate)
 {
     AccountId       = accountId;
     OwnerFirstName  = ownerFirstName;
     OwnerLastName   = ownerLastName;
     Ammount         = ammount;
     Bonus           = bonus;
     IsClosed        = isClosed;
     BankAccountType = bankAccountType;
     BonusRate       = bonusRate;
 }