public void Save()
{
ReadRoleDataStore();
var settings = new XmlWriterSettings { Indent = true };
using (var writer = XmlWriter.Create(this.XmlFullyQualifiedPath, settings))
{
writer.WriteStartDocument(true);
writer.WriteStartElement("roles");
foreach (var role in this.roles[Blog.CurrentInstance.Id])
{
writer.WriteStartElement("role");
writer.WriteElementString("name", role.Name);
writer.WriteStartElement("users");
foreach (var username in role.Users)
{
writer.WriteElementString("user", username);
}
writer.WriteEndElement(); // closes users
writer.WriteEndElement(); // closes role
}
}
// This needs to be called in order to keep the Right class in sync.
Right.RefreshAllRights();
}