Esempio n. 1
0
 /// <summary>
 /// Save all files
 /// </summary>
 public void SaveFiles()
 {
     Cursor.Current = Cursors.WaitCursor;
     SaveAnswerFile();
     // Apply all transforms
     foreach (AnswerFileTransformSet set in m_answerFileTransformSets)
     {
         string sLastSourceFile      = null;
         AnswerFileTransform lastAft = null;
         bool fTransformResult       = false;
         for (int i = 0; i < set.Count; i++)
         {
             AnswerFileTransform aft = set.GetTransform(i);
             string sSourceFile      = aft.AnswerFile;
             if (i > 0 && fTransformResult)
             {
                 sSourceFile = sLastSourceFile;
             }
             fTransformResult = aft.ApplyTransform(ConfigurationPath, sSourceFile);
             if (fTransformResult)
             {
                 if (lastAft != null)
                 {
                     lastAft.ApplyReplaceDOCTYPE();                                     // do insert DOCTYPE after transform next one (otherwise, one could just insert that DOCTYPE directly via the transform)
                 }
                 sLastSourceFile = aft.ResultFile;
                 lastAft         = aft;
             }
         }
         for (int i = 0; i < set.Count; i++)
         {
             AnswerFileTransform aft = set.GetTransform(i);
             if (!aft.SaveResult)
             {
                 File.Delete(aft.ResultFile);
             }
         }
     }
     LanguageDataChanged = false;
     SaveSettings();
     Cursor.Current = Cursors.Arrow;
 }