Skip to content

Commit

Permalink
IO-->decouple initdataimporter from XAF
Browse files Browse the repository at this point in the history
  • Loading branch information
apobekiaris committed Dec 27, 2012
1 parent c1be8c2 commit ff159d8
Show file tree
Hide file tree
Showing 2 changed files with 552 additions and 489 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,19 @@ public void Import() {
if (dialogResult == DialogResult.Cancel) {
Environment.Exit(Environment.ExitCode);
}
InitDataExtensions.Import(() => new UnitOfWork(((XPObjectSpace)_objectSpace).Session.ObjectLayer), () => new UnitOfWork(_unitOfWork.ObjectLayer));
var initDataImporter = new InitDataImporter();
initDataImporter.CreatingDynamicDictionary += (sender, args) => ApplicationStatusUpdater.Notify("Import", "Creating a dynamic dictionary...");
initDataImporter.TransformingRecords += (sender, args) => NotifyWhenTransform(args.InputClassName, args.Position);
initDataImporter.CommitingData += (sender, args) => ApplicationStatusUpdater.Notify("Import", "Commiting data...");

initDataImporter.Import(() => new UnitOfWork(((XPObjectSpace)_objectSpace).Session.ObjectLayer), () => new UnitOfWork(_unitOfWork.ObjectLayer));

}
void NotifyWhenTransform(string inputClassName, int position) {
var statusMessage = position > -1
? string.Format("Transforming records from {0}: {1}", inputClassName, position)
: string.Format("Transforming records from {0} ...", inputClassName);
ApplicationStatusUpdater.Notify("Import", statusMessage);
}
}
}
Loading

0 comments on commit ff159d8

Please sign in to comment.