public void Run(Type type, BsonDocument document) { var documentVersion = _versionService.GetVersionOrDefault(document); var currentOrLatest = _versionService.GetCurrentOrLatestMigrationVersion(type); if (documentVersion == currentOrLatest) { return; } MigrateUpOrDown(type, document, documentVersion, currentOrLatest); }