public static void Main(string[] args) { IDataSource dataSource = _container.GetInstance <MemoryDataSource>(); IExport export = _container.GetInstance <ExcelExport>(); FileSave save = _container.GetInstance <FileSave>(); ICollection <ContactView> contacts = new List <ContactView>(); ContactViewBuilder builder = new StandartContactViewBuilder(); foreach (var contact in dataSource.GetContacts()) { builder.CreateContactView(); builder.BuildContactView(); builder.BuildContact(contact); builder.BuildFormatProp("AddressProp", "st. {0}"); contacts.Add(builder.BuildContactView()); } contacts = ContactViewSortCollection.Sort(contacts); var file = export.Export(contacts); save.SetPath($"export") .SetFileName("test.xlsx") .Save(file.Result); Console.ReadKey(); }
private static ICollection <ContactView> GetBuildedContacts(IDataSource dataSource) { ICollection <ContactView> contacts = new List <ContactView>(); ContactViewBuilder builder = new StandartContactViewBuilder(); foreach (var contact in dataSource.GetContacts()) { builder.CreateContactView(); builder.BuildContact(contact); builder.BuildFormatProp("PhoneNumber", "{0:+#(###) ###-####}"); contacts.Add(builder.BuildContactView()); } return(contacts); }