public void Process() { IImportProcess import = null; try { ImportHelper wrapper = new ImportHelper(_transformDef.TransformId, _auditController); // Returns new instance of "PushData" class based upon requested entity. import = CreateImportObject(); // Calls the Initialize method of "PushData" class. import.Initialise(_transformDef.TransformId, _iterator, _updateOperation, _errAction, wrapper, _system, _auditController); // Does processing work for "PushData" class. import.CreateTransactions(); } finally { if (import != null && import is IDisposable) { ((IDisposable)import).Dispose(); import = null; } } }
public AccountPeriodBalanceService(IApplicationDbFactory applicationDbFactory, IFileAccessor fileAccessor, IImportProcess importProcess) { _applicationDbFactory = applicationDbFactory; _fileAccessor = fileAccessor; _importProcess = importProcess; }