Exemple #1
0
        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();
        }
Exemple #2
0
 public ExtensionNodeEventArgs(ExtensionChange change, ExtensionNode node)
 {
     this.node   = node;
     this.change = change;
 }
 public ExtensionEventArgs(string path, ExtensionChange change)
 {
     _path   = path;
     _change = change;
 }
Exemple #4
0
 public abstract void NotifyExtensionChange(ExtensionChange changeType);
		public ExtensionNodeEventArgs (ExtensionChange change, ExtensionNode node)
		{
			this.node = node;
			this.change = change;
		}