public int Add() { int result = 0; if (User.Current != null) { Security security = new Security(); bool check = CheckExists(Name); if (check) { result = -2; } else { XmlDocument accounts = security.ReadAccountConfiguration(User.Current.Path); XmlNode node = accounts.SelectSingleNode("/root/accounts"); XmlNode accountNode = accounts.CreateElement("account"); node.AppendChild(accountNode); XmlNode nameNode = accounts.CreateElement("name"); nameNode.AppendChild(accounts.CreateTextNode(Name)); accountNode.AppendChild(nameNode); XmlNode userNode = accounts.CreateElement("username"); userNode.AppendChild(accounts.CreateTextNode(Username)); accountNode.AppendChild(userNode); XmlNode passNode = accounts.CreateElement("password"); passNode.AppendChild(accounts.CreateTextNode(Password)); accountNode.AppendChild(passNode); XmlNode desNode = accounts.CreateElement("description"); desNode.AppendChild(accounts.CreateTextNode(Description)); accountNode.AppendChild(desNode); security.SaveAccountsConfiguration(User.Current.Path, accounts); result = 1; } } else { result = -1; } return result; }
public int Update() { int result = 0; if (User.Current != null) { Security security = new Security(); XmlDocument accounts = security.ReadAccountConfiguration(User.Current.Path); XmlNode node = accounts.SelectSingleNode("/root/accounts/account[name='" + Name + "']"); if (node != null) { node.SelectSingleNode("username").InnerText = Username; node.SelectSingleNode("password").InnerText = Password; node.SelectSingleNode("description").InnerText = Description; //node.SelectSingleNode("name").InnerText = Name; security.SaveAccountsConfiguration(User.Current.Path, accounts); result = 1; } else { result = -2; } } else { result = -1; } return result; }
public string GetByJSON(string name) { string result = ""; Account account = new Account(); if (User.Current != null) { Security security = new Security(); XmlDocument accounts = security.ReadAccountConfiguration(User.Current.Path); XmlNode node = accounts.SelectSingleNode("/root/accounts/account[name='" + name + "']"); if (node != null) { account.Name = node.SelectSingleNode("name").InnerText; account.Username = node.SelectSingleNode("username").InnerText; account.Password = node.SelectSingleNode("password").InnerText; account.Description = node.SelectSingleNode("description").InnerText; result = new JavaScriptSerializer().Serialize(account); } } return result; }
public Account GetBy(string name) { Account account = new Account(); if (User.Current != null) { Security security = new Security(); XmlDocument accounts = security.ReadAccountConfiguration(User.Current.Path); XmlNode node = accounts.SelectSingleNode("/root/accounts/account[name='" + name + "']"); if (node != null) { account.Name = node.SelectSingleNode("name").InnerText; account.Username = node.SelectSingleNode("username").InnerText; account.Password = node.SelectSingleNode("password").InnerText; account.Description = node.SelectSingleNode("description").InnerText; } } return account; }
public string GetAllJSON() { string result = ""; List<Account> lstAccount = new List<Account>(); if (User.Current != null) { ThangDC.Core.Securities.Security security = new ThangDC.Core.Securities.Security(); System.Xml.XmlDocument accounts = security.ReadAccountConfiguration(User.Current.Path); foreach (System.Xml.XmlNode node in accounts.SelectNodes("root/accounts/account")) { Account account = new Account(); account.Name = node.SelectSingleNode("name").InnerText; account.Username = node.SelectSingleNode("username").InnerText; account.Password = node.SelectSingleNode("password").InnerText; account.Description = node.SelectSingleNode("description").InnerText; lstAccount.Add(account); } result = new JavaScriptSerializer().Serialize(lstAccount); } return result; }
public bool Delete() { bool result = false; if (User.Current != null) { ThangDC.Core.Securities.Security security = new ThangDC.Core.Securities.Security(); System.Xml.XmlDocument accounts = security.ReadAccountConfiguration(User.Current.Path); System.Xml.XmlNode node = accounts.SelectSingleNode("/root/accounts/account[name='" + Name + "']"); if (node != null) { node.ParentNode.RemoveChild(node); security.SaveAccountsConfiguration(User.Current.Path, accounts); result = true; } } return result; }
public bool CheckExists(string name) { bool result = false; if (User.Current != null) { Security security = new Security(); XmlDocument accounts = security.ReadAccountConfiguration(User.Current.Path); foreach (System.Xml.XmlNode node in accounts.SelectNodes("root/accounts/account")) { string _name = node.SelectSingleNode("name").InnerText; if (name == _name) { result = true; break; } else { result = false; } } } return result; }