public void Save()
{
XDocument doc = new XDocument();
XElement root = new XElement("config");
IEnumerable<SkipRule> skips = SkipRules;
XElement skipFiles = new XElement("skipRules");
foreach (SkipRule skip in skips)
{
XElement skipRule =
new XElement("skipRule", new XAttribute("IsDirectory", skip.IsDirectory), skip.Expression);
skipFiles.Add(skipRule);
}
if (skipFiles.HasElements)
{
root.Add(skipFiles);
}
doc.Add(root);
using (Stream stream =
FileHelper.FileSystem.File.Open(
_filePath,
FileMode.Create,
FileAccess.ReadWrite,
FileShare.Read))
{
doc.Save(stream);
}
}