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; }