public void DoImport()
        {
            var param = (ImportOrdinalsParam)View.CurrentObject;

            var csvStream = new MemoryStream();

            param.File.SaveToStream(csvStream);
            csvStream.Position = 0;

            var             xpoMapper = new Xafology.ExpressApp.Xpo.ValueMap.XpoFieldMapper();
            ICsvToXpoLoader loader    = null;

            if (param.ImportActionType == ImportActionType.Insert)
            {
                loader = new OrdCsvToXpoInserter(param, csvStream, xpoMapper, null);
            }
            else if (param.ImportActionType == ImportActionType.Update)
            {
                loader = new OrdCsvToXpoUpdater(param, csvStream, xpoMapper, null);
            }
            else
            {
                throw new ArgumentException("Invalid Import Action Type", "ImportActionType");
            }

            loader.Execute();
        }
示例#2
0
        public void DoImport()
        {
            var param = (ImportOrdinalsParam)View.CurrentObject;

            var csvStream = new MemoryStream();

            param.File.SaveToStream(csvStream);
            csvStream.Position = 0;

            var             xpoMapper = new Xafology.ExpressApp.Xpo.ValueMap.XpoFieldMapper();
            ICsvToXpoLoader loader    = null;
            var             logger    = new SimpleImportLogger();

            if (param.ImportActionType == ImportActionType.Insert)
            {
                loader = new OrdCsvToXpoInserter(param, csvStream, xpoMapper, logger);
            }
            else if (param.ImportActionType == ImportActionType.Update)
            {
                loader = new OrdCsvToXpoUpdater(param, csvStream, xpoMapper, logger);
            }
            else
            {
                throw new ArgumentException("Invalid Import Action Type", "ImportActionType");
            }

            loader.Execute();

            new Xafology.ExpressApp.SystemModule.GenericMessageBox(logger.LogMessage, "Import SUCCESSFUL");
        }