Пример #1
0
 public DbUpgradeEventArgs(Database database, DbUpgradeEventType eventType, DbUpgradeInfo upgradeInfo, Exception exception = null, DbUpgradeScript failedScript = null)
 {
     Database     = database;
     EventType    = eventType;
     UpgradeInfo  = upgradeInfo;
     Exception    = exception;
     FailedScript = failedScript;
 }
Пример #2
0
        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);
            }
        }