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(); }
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"); }