Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }