コード例 #1
0
        public override bool Equals(object obj)
        {
            SWBURIConfiguration o = obj as SWBURIConfiguration;

            if (o != null)
            {
                return(o.Uri == Uri);
            }
            return(false);
        }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
        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();
        }