/*** Constructor ***/ public BloodBank( IStoreDonors donorStorageArg, IStoreDonations donationStorageArg, IStoreReceivers receiverStorageArg ) { _donorStorage = donorStorageArg; _receiverStorage = receiverStorageArg; _donationStorage = donationStorageArg; // TODO: Add all blood types BloodType typeONeg = new BloodType("O", '-'); BloodType typeAbPos = new BloodType("AB", '+'); // Test members Donor firstDonor = new Donor("Pablo", "Listingart", new DateTime(1980, 2, 23), typeONeg, "*****@*****.**"); Console.WriteLine($"Sample Donor Id: {firstDonor.Id}"); Donor secondDonor = new Donor("Jesselyn", "Popoff", new DateTime(1990, 1, 1), typeAbPos, "*****@*****.**"); Receiver testReceiver = new Receiver("Homer", "Simpson", new DateTime(1970, 3, 22), typeONeg, "*****@*****.**"); Console.WriteLine($"Sample Receiver Id: {testReceiver.Id}"); _donorStorage.Create(firstDonor); _donorStorage.Create(secondDonor); _receiverStorage.Create(testReceiver); }
public BloodBank(IStoreDonors donorStorageArg) { _donorStorage = donorStorageArg; _donations = new List <Donation>(); // 3.3: This should be replaced with a constructor argument _receivers = new List <Receiver>(); // TODO: Add all blood types BloodType typeONeg = new BloodType("O", '-'); BloodType typeAbPos = new BloodType("AB", '+'); // Test donors Donor firstDonor = new Donor("Pablo", "Listingart", new DateTime(1980, 2, 23), typeONeg, "*****@*****.**"); Console.WriteLine($"ID: {firstDonor.Id}"); Donor secondDonor = new Donor("Jesselyn", "Popoff", new DateTime(1990, 1, 1), typeAbPos, "*****@*****.**"); // Test receiver Receiver testReceiver = new Receiver("Homer", "Simpson", new DateTime(1970, 3, 22), typeONeg, "*****@*****.**"); _donorStorage.Create(firstDonor); _donorStorage.Create(secondDonor); _receivers.Add(testReceiver); }