private static volatile Dictionary<String, Individual> _users; // = new Dictionary<string, Individual>();
#endregion Fields
#region Constructors
private UserLoad()
{
//if (_users != null) return;
_users = new Dictionary<string, Individual>();
Environment.CurrentDirectory = HttpContext.Current.Server.MapPath("/");
XmlTextReader xmlFile = new XmlTextReader (_filePath);
xmlFile.Read();
while (xmlFile.Read())
{
xmlFile.MoveToElement();
if (xmlFile.NodeType == XmlNodeType.Element && xmlFile.Name.Equals("user")){
Individual user = new Individual();
user.IndividualId = Int16.Parse(xmlFile.GetAttribute("IndividualId"));
user.FullName = xmlFile.GetAttribute("FullName").Trim();
user.UserName = xmlFile.GetAttribute("UserName").Trim();
user.Password = xmlFile.GetAttribute("Password").Trim();
user.Email = xmlFile.GetAttribute("Email").Trim();
user.PhotoName = xmlFile.GetAttribute("PhotoName").Trim();
user.SecurityAnswer = xmlFile.GetAttribute("SecurityAnswer").Trim();
user.SecurityQuestion = xmlFile.GetAttribute("SecurityQuestion").Trim();
foreach (string s in xmlFile.GetAttribute("Roles").Split(','))
{
user.addRole(s.Trim());
}
_users.Add(user.UserName, user);
}
}
xmlFile.Close();
}