예제 #1
0
        public void Save()
        {
            string oldContent = content;

            foreach (string var in DirtyVariables)
            {
                if (VarToValuesDict [var] != null)
                {
                    SaveVariable(var);
                }
            }

            DirtyVariables.Clear();

            if (String.Compare(oldContent, content) == 0)
            {
                return;
            }

            using (StreamWriter sw = new StreamWriter(fileName))
                sw.Write(content);

            UpdatedMakefiles++;
            FileService.NotifyFileChanged(fileName);
        }
예제 #2
0
        public void SetListVariable(string var, List <string> val)
        {
            if (!VarToValuesDict.ContainsKey(var))
            {
                return;
            }

            VarToValuesDict [var] = val;
            if (!DirtyVariables.Contains(var))
            {
                DirtyVariables.Add(var);
            }
        }