public ISerializedAccount Serialize(SerializeMethod method, string[] accountFields) { var account = new SerializedAccount(); if (Number.Length <= 8) { account.Number = Number.PadLeft(8, '0'); } if (Number.Length == 9) { account.Number = Number.Substring(1, 8); } if (Number.Length == 10 && Bank == DirectDebitAlbany.Bank.Natwest) { account.Number = Number.Substring(2, 8); } if (Number.Length == 10 && Bank == DirectDebitAlbany.Bank.Coop) { account.Number = Number.Substring(0, 8); } account.SortCode = SortCode; account.Name = Name.Format(method, 18); account.Line = Sugar.ComposeLine <SerializedAccount>( method, accountFields, account); return(account); }
public ISerializedAccount Serialize(SerializeMethod method, string[] accountFields) { var account = new SerializedAccount(); if (Number.Length <= 8) account.Number = Number.PadLeft(8, '0'); if (Number.Length == 9) account.Number = Number.Substring(1, 8); if (Number.Length == 10 && Bank == DirectDebitAlbany.Bank.Natwest) account.Number = Number.Substring(2, 8); if (Number.Length == 10 && Bank == DirectDebitAlbany.Bank.Coop) account.Number = Number.Substring(0, 8); account.SortCode = SortCode; account.Name = Name.Format(method, 18); account.Line = Sugar.ComposeLine<SerializedAccount>( method, accountFields, account); return account; }