Exemple #1
0
        public static void ImportExcel <T, TList>(string configFile, string tableId, string importId, string sourceFile, TList successList, TList failList,
                                                  bool withEvents, SourceDataValidatingHandler <IRow, ISheet> sourceDataVilidater = null, DataValidatingHandler <T, TList> targetDataValidater = null)
            where T : class, new()
            where TList : class
        {
            NPOIImport <T, TList> import = CreateNPOIImport <T, TList>(configFile, tableId, importId, withEvents, sourceDataVilidater, targetDataValidater);

            import.Import(sourceFile, successList, failList);
            import.Dispose();
        }
Exemple #2
0
        private static NPOIImport <T, TList> CreateNPOIImport <T, TList>(string configFile, string tableId, string importId, bool withEvents,
                                                                         SourceDataValidatingHandler <IRow, ISheet> sourceDataVilidater = null, DataValidatingHandler <T, TList> targetDataValidater = null)
            where T : class, new()
            where TList : class
        {
            NPOIImport <T, TList> import = new NPOIImport <T, TList>(configFile, tableId);

            import.ImportId = importId;

            if (withEvents)
            {
                if (sourceDataVilidater != null)
                {
                    import.SourceDataValidating += sourceDataVilidater;
                }

                if (targetDataValidater != null)
                {
                    import.TargetDataValidating += targetDataValidater;
                }
            }

            return(import);
        }