コード例 #1
0
        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);
            }
        }