private void fileConfig_PathChanged(object sender, EventArgs e) { listProviders.Items.Clear(); string configPath = fileConfig.Path; UpdateCommand(); try { if (configPath.Length == 0 || !File.Exists(configPath)) { return; } } catch { return; } XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(configPath); foreach (XmlElement providerEl in xmlDoc.SelectNodes("/config/providers/provider/blog/..")) { string id = providerEl.SelectSingleNode("id/text()").Value; string name = providerEl.SelectSingleNode("name/text()").Value; BlogProviderItem item = new BlogProviderItem(id, name); listProviders.Items.Add(item); } UpdateCommand(); }
private void fileConfig_PathChanged(object sender, EventArgs e) { listProviders.Items.Clear(); string configPath = fileConfig.Path; UpdateCommand(); try { if (configPath.Length == 0 || !File.Exists(configPath)) return; } catch { return; } XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(configPath); foreach (XmlElement providerEl in xmlDoc.SelectNodes("/config/providers/provider/blog/..")) { string id = providerEl.SelectSingleNode("id/text()").Value; string name = providerEl.SelectSingleNode("name/text()").Value; BlogProviderItem item = new BlogProviderItem(id, name); listProviders.Items.Add(item); } UpdateCommand(); }
public override bool Equals(object obj) { BlogProviderItem other = obj as BlogProviderItem; if (other == null) { return(false); } return(string.Equals(Id, other.Id, StringComparison.Ordinal)); }
private void listProviders_ItemCheck(object sender, ItemCheckEventArgs e) { List <BlogProviderItem> checkedItems = new List <BlogProviderItem>(SelectedProviders); BlogProviderItem currentItem = (BlogProviderItem)listProviders.Items[e.Index]; if (e.NewValue == CheckState.Checked) { checkedItems.Add(currentItem); } else { checkedItems.Remove(currentItem); } UpdateCommand(checkedItems); }