public override bool Equals(object obj) { SWBURIConfiguration o = obj as SWBURIConfiguration; if (o != null) { return(o.Uri == Uri); } return(false); }
private void Load() { if (config.Exists) { XmlDocument document = new XmlDocument(); document.Load(config.FullName); foreach (XmlElement entry in document.GetElementsByTagName("entry")) { String uri = entry.Attributes["uri"].Value; string login = entry.InnerText; DateTime dateTime = DateTime.Parse(entry.Attributes["dateTime"].Value, CultureInfo.InvariantCulture); SWBURIConfiguration sWBURIConfiguration = new SWBURIConfiguration(login, new Uri(uri), dateTime); this.configurations.Push(sWBURIConfiguration); } } }
public void Add(String login, Uri address) { SWBURIConfiguration sWBURIConfiguration = new SWBURIConfiguration(login, address); if (this.configurations.Contains(sWBURIConfiguration)) { Dictionary <Uri, SWBURIConfiguration> dictionary = this.configurations.ToDictionary(p => p.Uri); if (dictionary[address] != null) { dictionary[address].LastUsed = DateTime.Now; } } else { configurations.Push(sWBURIConfiguration); } if (configurations.Count > 20) { configurations.Pop(); } this.Save(); }