Exemplo n.º 1
0
        public Task <Word> CreateWordAsync(IEnumerable <IWordElement> elements, IWordExportProvider customWordExportProvider = null)
        {
            var provider = customWordExportProvider == null ? _wordExportProvider : customWordExportProvider;

            var word = provider.CreateWord();

            elements?.ToList().ForEach(x =>
            {
                if (x is Paragraph)
                {
                    word = provider.InsertParagraphs(word, new List <Paragraph>()
                    {
                        x as Paragraph
                    });
                }

                if (x is Table)
                {
                    word = provider.InsertTables(word, new List <Table>()
                    {
                        x as Table
                    });
                }
            });

            return(Task.FromResult(word));
        }
Exemplo n.º 2
0
        public Task <Word> CreateFromMasterTableAsync <T>(string templateUrl
                                                          , IEnumerable <T> datas
                                                          , IWordExportProvider customWordExportProvider = null)
            where T : class, new()
        {
            var provider = customWordExportProvider == null ? _wordExportProvider : customWordExportProvider;
            var word     = _wordExportProvider.CreateFromMasterTable(templateUrl, datas);

            return(Task.FromResult(word));
        }
Exemplo n.º 3
0
        public Task <Word> CreateFromTemplateAsync <T>(string templateUrl
                                                       , T wordData
                                                       , IWordExportProvider customWordExportProvider = null)
            where T : class, new()
        {
            var provider = customWordExportProvider == null ? _wordExportProvider : customWordExportProvider;

            var word = _wordExportProvider.ExportFromTemplate(templateUrl, wordData);

            return(Task.FromResult(word));
        }
Exemplo n.º 4
0
 public WordExportService(IWordExportProvider wordExportProvider)
 {
     _wordExportProvider = wordExportProvider;
 }
Exemplo n.º 5
0
 public WordExportService(IWordExportProvider _exportProvider)
 {
     exportProvider = _exportProvider;
 }