static void OnExtensionChanged <T> (List <T> extensionNodes, T node, ExtensionChange change) where T : ExtensionNode { if (change == ExtensionChange.Add) { try { extensionNodes.Add(node); } catch (Exception ex) { LogExtensionChangedError(ex, node); } } else { foreach (var existingNode in extensionNodes) { if (existingNode.Id == node.Id) { extensionNodes.Remove(existingNode); break; } } } UpdateCache(); }
public ExtensionNodeEventArgs(ExtensionChange change, ExtensionNode node) { this.node = node; this.change = change; }
public ExtensionEventArgs(string path, ExtensionChange change) { _path = path; _change = change; }
public abstract void NotifyExtensionChange(ExtensionChange changeType);
public ExtensionNodeEventArgs (ExtensionChange change, ExtensionNode node) { this.node = node; this.change = change; }