_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

Hosted by uCoz