Ejemplo n.º 1
0
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// The Commit method finalises the Install and commits any pending changes.
 /// </summary>
 /// -----------------------------------------------------------------------------
 public override void Commit()
 {
     try
     {
         if (string.IsNullOrEmpty(_FileName) && _xmlMerge.ConfigUpdateChangedNodes)
         {
             //Save the XmlDocument
             Config.Save(TargetConfig, TargetFile.FullName);
             Log.AddInfo(Util.CONFIG_Committed + " - " + TargetFile.Name);
         }
         else
         {
             _xmlMerge.SavePendingConfigs();
             foreach (var key in _xmlMerge.PendingDocuments.Keys)
             {
                 Log.AddInfo(Util.CONFIG_Committed + " - " + key);
             }
         }
     }
     catch (Exception ex)
     {
         Log.AddFailure(ex);
     }
 }