internal void Deploy() { var allDeltas = _deltaRepository.GetAllDeltas() .OrderBy(d => d.Number); Print("[mldeploy] Deltas found: ", allDeltas); var latestDeltaInDatabase = _deployRepository.GetLatestDeltaInDatabase(); var applicableDeltas = allDeltas.Where(delta => delta.Number > latestDeltaInDatabase.Number) .OrderBy(delta => delta.Number); Print("[mldeploy] Deltas applicable: ", applicableDeltas); foreach (var delta in applicableDeltas) { _deployRepository.ApplyDelta(delta); _deployRepository.UpdateLatestDeltaAs(delta); } }