//=========================== //Static Part of the Class //=========================== public static void SerializeABank(string fileName, BankDataToSave bank) { XmlSerializer myXmlSerializer = new XmlSerializer(typeof(BankDataToSave)); using (Stream file = new FileStream(fileName, FileMode.Create)) { myXmlSerializer.Serialize(file, bank); } }
public static Bank LoadDataFromXML(string fileName) { BankDataToSave bankDataToSave = BankDataToSave.DeserializeABank(fileName); return(new Bank() { accounts = bankDataToSave.accounts, customers = bankDataToSave.customers, customersAsCustomerID = bankDataToSave.customersAsCustomerID, customersAsCustomerNumber = bankDataToSave.customersAsCustomerNumber, accountAsAccountNumber = bankDataToSave.accountAsAccountNumber, accountAsAccountOwner = bankDataToSave.accountAsAccountOwner, TotalMoneyInBank = bankDataToSave.TotalMoneyInBank, profits = bankDataToSave.profits, Name = bankDataToSave.Name, Address = bankDataToSave.Address, CustomerCount = bankDataToSave.CustomerCount }); }
public static void SaveDataToXML(Bank bank) { string fileNameBank = @"d:\temppp\BankXml.xml"; BankDataToSave bankDataToSave = new BankDataToSave() { accounts = bank.accounts, customers = bank.customers, customersAsCustomerID = bank.customersAsCustomerID, customersAsCustomerNumber = bank.customersAsCustomerNumber, accountAsAccountNumber = bank.accountAsAccountNumber, accountAsAccountOwner = bank.accountAsAccountOwner, TotalMoneyInBank = bank.TotalMoneyInBank, profits = bank.profits, Name = bank.Name, Address = bank.Address, CustomerCount = bank.CustomerCount }; BankDataToSave.SerializeABank(fileNameBank, bankDataToSave); }