_RegisteredStores.Add(fileName, new RoleStore(filename));
}
return _RegisteredStores(fileName);
}
private RoleStore{string filename)
{
^Roles- = new Ligt<5inqpleRale>.() ;
_Fi-leName = filename;
_SerialiE>eir = new JunlSerialazer (typeof (List<SimpleRoie>)};
LoadStore(_FileKame);
}
#endregion
#region "Private Helper Methods"
private void LoadStore(string fileName)
{
try
{
if (File.Exists(fileName))
{
using (XmlTextReader reader = new XmlTextReader(fileName))
{
_Roles = (List<SimpleRole>)_Serializer.Deserialize(reader);
}
}
}
catch (Exception ex)
{
throw new Exception(string.Format(
"Unable to load file {0}"
, fileName), ex);
}
}
private void SaveStore(string fileName)
{
try
{
if (File.Exists(fileName))
File.Delete(fileName);
using (XmlTextWriter writer =
new XmlTextWriter(filename, Encoding.UТ8))
{
_Serializer.Serialize(writer, _Roles);
}
}
catch (Exception ex)
{
throw new Exception(string.Format (
"Unable to save file {0}", fileName), ex);
}
}
#endregion
public List<SimpleRole> Roles
{
get { return _Roles; }
}
предыдущая следующая страница вначало главы оглавление
1033