public DbUpgradeEventArgs(Database database, DbUpgradeEventType eventType, DbUpgradeInfo upgradeInfo, Exception exception = null, DbUpgradeScript failedScript = null) { Database = database; EventType = eventType; UpgradeInfo = upgradeInfo; Exception = exception; FailedScript = failedScript; }
private void OnUpgraded(List <DbUpgradeScript> appliedScripts, Exception exception = null, DbUpgradeScript failedScript = null) { DbUpgradeEventType eventType = exception == null ? DbUpgradeEventType.DbModelUpgraded : DbUpgradeEventType.Error; var args = new DbUpgradeEventArgs(_database, eventType, _upgradeInfo, exception, failedScript); _app.DataSourceEvents.OnDbUpgraded(args); var logService = (IDbUpgradeLogService)_app.GetService(typeof(IDbUpgradeLogService)); if (logService != null) { var oldVersionInfo = _upgradeInfo.OldDbModel.VersionInfo; var oldVersion = oldVersionInfo == null ? DbVersionInfo.ZeroVersion : oldVersionInfo.Version; var report = new DbUpgradeReport() { Version = _database.DbModel.VersionInfo.Version, OldDbVersion = oldVersion, MachineName = "(Unknown)",// Environment.MachineName, UserName = "******", Scripts = appliedScripts, StartedOn = _upgradeInfo.StartedOn, CompletedOn = _upgradeInfo.EndedOn, Exception = exception, FailedScript = failedScript }; logService.LogDbUpgrade(report); } }