/// <summary> /// При перетягивании Node делаем пересчет order_num. /// Таким образом даём возможность пользователю контролировать порядок. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OrganizationTreeListAfterDragNode(object sender, NodeEventArgs e) { if (e.Node.NextNode != null || e.Node.PrevNode != null) { var orgDrag = organizationTreeList.GetDataRecordByNode(e.Node) as organization; if (orgDrag == null) return; int newOrderNum; if (e.Node.NextNode != null) { var orgNear = organizationTreeList.GetDataRecordByNode(e.Node.NextNode) as organization; if (orgNear == null) return; newOrderNum = orgNear.order_num; } else if (e.Node.PrevNode != null) { var orgNear = organizationTreeList.GetDataRecordByNode(e.Node.PrevNode) as organization; if (orgNear == null) return; newOrderNum = orgNear.order_num + 1; } else return; IQueryable<organization> orgToChange = from g in _objectContext.organization where g.order_num >= newOrderNum select g; foreach (organization org in orgToChange) org.order_num++; orgDrag.order_num = newOrderNum; } _objectContext.SaveChanges(); }
private void CategoryTreeListAfterFocusNode(object sender, NodeEventArgs e) { var data = categoryTreeList.GetDataRecordByNode(e.Node) as category; if (data == null) return; var allSubCat = new List<int>(); TraceTreeListNode(e.Node, allSubCat); OnCategoryChanged(data.id_category, allSubCat); }
private void ConnectedNodes_Added(object sender, NodeEventArgs e) { long nodeCount = Interlocked.Increment(ref _nodeCount); if (nodeCount == 8) { Logger.LogTrace($"Max node count reached: {nodeCount}."); } Logger.LogTrace($"Node count: {nodeCount}."); }
protected override void OnNodeCreated(object sender, NodeEventArgs e) { base.OnNodeCreated(sender, e); if (SkipWhenCreation(e.SourceNode)) { return; } DocumentPreviewProvider.StartPreviewGeneration(e.SourceNode, GetPriority(e.SourceNode as File)); }
protected override void OnNodeModified(object sender, NodeEventArgs e) { base.OnNodeModified(sender, e); if (e.OriginalSourcePath != e.SourceNode.Path) { if (IsSubtreeContaining(e.OriginalSourcePath)) { Invalidate(); } } }
void UCIn_Categorias_Event_treeListCategoria_AfterCheckNode(object sender, NodeEventArgs e) { try { } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
private void tlClassification_AfterDragNode(object sender, NodeEventArgs e) { try { TreeListNode node = tlClassification.FocusedNode; TreeListNode nodeParent = node.ParentNode; node.SetValue("ParentID", nodeParent.GetValue("ID")); } catch (Exception) { } }
DiagramNode _rightNode; //вершина по которой щелкнули правой кнопкой private void DdNodeClicked(object sender, NodeEventArgs e) { myContextMenu.IsEnabled = false; myContextMenu.Visibility = Visibility.Collapsed; if (e.MouseButton == MouseButton.Right && CanEdit) { myContextMenu.Visibility = Visibility.Visible; myContextMenu.IsEnabled = true; _rightNode = e.Node; myContextMenu.DataContext = MenuOptionsNode; } }
private void diagram1_NodeModified(object sender, NodeEventArgs e) { Device device = FindDevice(e.Node); //cap nhat lai cac port for (int i = 0; i < device.PortCount; i++) { PointF SubPoint = SubPointF(new PointF(e.Node.Bounds.X, e.Node.Bounds.Y), device.prePos); device.port[i] = TotalPointF(device.port[i], SubPoint); } device.prePos = new PointF(e.Node.Bounds.X, e.Node.Bounds.Y); }
private void ConnectedNodes_Added(object sender, NodeEventArgs e) { var nodes = sender as NodesCollection; Interlocked.Increment(ref _nodeCount); if (Interlocked.Read(ref _nodeCount) == 8) { Logger.LogTrace <P2pTests>($"Max node count reached: {Interlocked.Read(ref _nodeCount)}."); } Logger.LogTrace <P2pTests>($"Node count: {Interlocked.Read(ref _nodeCount)}."); }
void treeList1_AfterCheckNode(object sender, NodeEventArgs e) { TreeListNode node = treeList1.GetNodeByVisibleIndex(0); if (checkedNode != null) { checkedNode.Checked = false; } checkedNode = e.Node; e.Node.Checked = true; }
private void treeList_AfterFocusNode(object sender, NodeEventArgs e) { var node = this.treeList.GetDataRecordByNode(e.Node) as IRAPTreeViewNode; if (node.NodeID > 0) { return; } _currentNode = node; ClearData(); SetSelectTitle(); }
private void geniusTreeView1_OnAfterCheck(GeniusTreeView Sender, NodeEventArgs e) { INode n = e.Node.Parent; foreach (INode child in n.Enumerable.GetVisibleNodes(false)) { if (child != e.Node) { child.State &= ~NodeState.Checked; } } }
/// <summary> /// Call back when PO Box is deleted /// </summary> /// <param name="args"></param> private void OnPOBoxDeleted(NodeEventArgs args) { // Get the domain ID for this PO box from its name. string domainID = poBoxTable[args.ID] as string; if (domainID != null) { // This POBox is being deleted. Call to get rid of the domain information. new DomainAgent().RemoveDomainInformation(domainID); poBoxTable.Remove(args.ID); } }
protected override void OnNodeModified(object sender, NodeEventArgs e) { // renamed? if (!string.Equals(e.OriginalSourcePath, e.SourceNode.Path, StringComparison.InvariantCulture)) { SNScriptDependencyCache.Instance.RemovePath(e.OriginalSourcePath); } else { SNScriptDependencyCache.Instance.UpdateDeps(e.SourceNode.Path); } }
void treelist_AfterCheckNode(object sender, NodeEventArgs e) { foreach (Control ctrl in DateFilterControl.Controls) { if (ctrl.Text == View.customName) { CheckEdit checkEdit = (CheckEdit)ctrl; checkEdit.CheckState = CheckState.Checked; } } CreateActiveFilterCriteria(e); }
private void treeList1_AfterExpand(object sender, NodeEventArgs e) { //var res = e.Node.GetValue(0); //if ((string)res == "Programs") // e.Node.ImageIndex = 0; //else if ((string)res == "Projects") // e.Node.ImageIndex = 1; //else if ((string)res == "Activity") // e.Node.ImageIndex = 2; //else if ((string)res == "SubActivity") // e.Node.ImageIndex = 3; }
void treeBinding_AfterDragNode(object sender, NodeEventArgs e) { ABCCommonTreeListNode node = (ABCCommonTreeListNode)treeBinding.GetDataRecordByNode(e.Node); if (node == null || (ABCBindingConfig)node.InnerData == null) { UpdateFieldName(node); } treeBinding.RefreshDataSource(); this.treeBinding.ExpandAll(); }
private void tlP_AfterCheckNode(object sender, NodeEventArgs e) { try { SetCheckedChildNodes(e.Node, e.Node.CheckState); SetCheckedParentNodes(e.Node, e.Node.CheckState); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected override void OnNodeModified(object sender, NodeEventArgs e) { base.OnNodeModified(sender, e); // check: fire only when the relevant fields had been modified (binary, version, ...) if (!e.ChangedData.Any(d => MONITORED_FIELDS.Contains(d.Name))) { return; } DocumentPreviewProvider.StartPreviewGeneration(e.SourceNode, GetPriority(e.SourceNode as File)); }
private static bool MustRefreshDimensions(Image image, NodeEventArgs e) { var setDimensions = e.GetCustomData(SETDIMENSION_KEYNAME); if (setDimensions == null) { return(false); } return(Convert.ToBoolean(setDimensions) && image.SavingState == ContentSavingState.Finalized && SetDimension(image)); }
protected override void OnNodeModified(object sender, NodeEventArgs e) { base.OnNodeModified(sender, e); // notify workflows about content change InstanceManager.NotifyContentChanged(new WorkflowNotificationEventArgs(e.SourceNode.Id, NotificationType.ContentChanged, null)); // notify workflows about parent change InstanceManager.NotifyMultipleContentChanged(CollectParentIds(e.SourceNode), NotificationType.ChildEdited, e.SourceNode.Path); AbortRelatedWorkflows(e.SourceNode, WorkflowApplicationAbortReason.RelatedContentChanged); StartWorkflowAutomatically(e.SourceNode, TriggerEvent.Changed, e.ChangedData); }
private void OnPOBoxDeleted(NodeEventArgs args) { lock (boxManagers.SyncRoot) { if (boxManagers.Contains(args.ID)) { // This POBox is being deleted. Call to get rid of the domain information. DomainAgent agent = new DomainAgent(); agent.RemoveDomainInformation((boxManagers[args.ID] as POBoxManager).Domain); RemovePOBoxManager(args.ID); } } }
private void treeList_AfterCheckNode(object sender, NodeEventArgs e) { if (e.Node.ParentNode != null) { e.Node.ParentNode.Checked = IsAllChecked(e.Node.ParentNode.Nodes); } else { SetCheckedChildNodes(e.Node.Nodes); } dtTreeChartDetailCopy = dtTreeChartDetail.Copy(); BindingTree_Detail_Chart(dtTreeChartDetailCopy); }
protected override void OnCreated(object sender, NodeEventArgs e) { base.OnCreated(sender, e); using (new SystemAccount()) { var parent = GroupMembershipObserver.GetFirstOrgUnitParent(e.SourceNode); if (parent != null) { SecurityHandler.AddUsersToGroup(parent.Id, new[] { e.SourceNode.Id }); } } }
protected override void OnNodeCreated(object sender, NodeEventArgs e) { if (!Configuration.Enabled) { return; } var node = e.SourceNode; var who = GetLastModifierUserName(node); var type = node.CopyInProgress ? NotificationType.CopiedFrom : NotificationType.Created; Event.CreateAndSave(node, type, who); }
private void _tokenTreeView_AfterSelect(TreeControl tc, NodeEventArgs e) { Node node = e.Node; if (node != null && node.Tag != null) { _description.Value = ((AuthorityTokenTableEntry)node.Tag).Description; } else { _description.Value = ""; } }
internal NodeEventArgs RaiseOnNodeDelete(Transaction trans, OGM sender, string cypher, Dictionary <string, object?> parameters, ref Dictionary <string, object?>?customState) { NodeEventArgs args = new NodeEventArgs(EventTypeEnum.OnNodeDelete, trans, sender, cypher, parameters, customState); if (!trans.FireGraphEvents) { return(args); } onNodeDelete?.Invoke(this, args); return(args); }
internal NodeEventArgs RaiseOnNodeDeleted(Transaction trans, NodeEventArgs previousArgs) { NodeEventArgs args = new NodeEventArgs(EventTypeEnum.OnNodeDeleted, previousArgs); if (!trans.FireGraphEvents) { return(args); } onNodeDeleted?.Invoke(this, args); return(args); }
void ammeterTree1_OnNodePropertyShow(object sender, NodeEventArgs e) { try { this.propertyGrid1.SelectedObject = e.Obj; this.propertyGrid1.Refresh(); } catch (System.Exception ex) { Console.WriteLine(ex.ToString()); } //throw new NotImplementedException(); }
internal NodeEventArgs RaiseOnNodeCreated(Transaction trans, NodeEventArgs previousArgs, long id, IReadOnlyList <string> labels, Dictionary <string, object?> properties) { NodeEventArgs args = new NodeEventArgs(EventTypeEnum.OnNodeCreated, previousArgs, id, labels, properties); if (!trans.FireGraphEvents) { return(args); } onNodeCreated?.Invoke(this, args); return(args); }
protected override void OnNodeDeletedPhysically(object sender, NodeEventArgs e) { if (!Configuration.Enabled) { return; } var currentUser = User.Current; var who = GetUserName(currentUser); var node = e.SourceNode; Event.CreateAndSave(node, NotificationType.Deleted, who); }
private void OnCategoriesAfterCollapse(object sender, NodeEventArgs e) { e.Node.StateImageIndex = 0; }
private void NodeCheckedChanged(object sender, NodeEventArgs e) { this._EditType = 1; }
private void FrameDiagram_NodeSelected(object sender, NodeEventArgs e) { //foreach (DiagramNode node1 in FrameDiagram.Nodes) // node1.Brush = new SolidBrush(Color.PowderBlue); e.Node.Brush = new SolidBrush(Color.Pink); List<Frame> frmlst = ClassFactory.kBase.FrameList(); Frame frm = frmlst.Find(f => f.FrameId == (int)e.Node.Id); ClassFactory.SelectedObjId = (int) e.Node.Id; foreach (TreeNode tn in FrameTreeView.Nodes) { if (tn.Text == frm.FrameName) FrameTreeView.SelectedNode = tn; } SlotDataBinding((int) e.Node.Id); }
private void FrameDiagram_NodeDeleted(object sender, NodeEventArgs e) { int idToDel=((int)e.Node.Id); foreach (Frame frame in ClassFactory.kBase.FrameList()) { if (frame.IsA.frameId == idToDel) frame.IsA.frameId = -1; List<Slot> slotsToDel=new List<Slot>(); foreach (Slot slot in frame.FrameSlots) if (slot.frameId == idToDel) slotsToDel.Add(slot); foreach (Slot slot in slotsToDel) frame.FrameSlots.Remove(slot); } }
void OnNodeLButtonDblClick(NodeEventArgs args) { var node = args.Node; node.Label.BeginEdit(); }
private void _tokenTreeView_AfterSelect(TreeControl tc, NodeEventArgs e) { Node node = e.Node; if(node != null && node.Tag != null) { _description.Value = ((AuthorityTokenTableEntry) node.Tag).Description; } else { _description.Value = ""; } }
private void NodeDeletedHandler(NodeEventArgs nargs) { try { switch(nargs.Type) { case "Subscription": { if(ifdata.ISPOBox(nargs.Collection)) { lock(NodeEventQueue) { ifdata.DeliFolder(nargs.ID); NodeEventQueue.Enqueue(new SimiasEvent( nargs.Collection, null, null, SimiasEventType.DeliFolder)); SimiasEventFired.WakeupMain(); } } break; } case "Collection": { lock(NodeEventQueue) { iFolderHolder ifHolder = ifdata.GetiFolder(nargs.Collection); if( (ifHolder != null) && (!ifHolder.iFolder.IsSubscription) ) { ifdata.DeliFolder(nargs.ID); NodeEventQueue.Enqueue(new SimiasEvent( nargs.Collection, null, null, SimiasEventType.DeliFolder)); } SimiasEventFired.WakeupMain(); } break; } case "Member": { if(ifdata.IsiFolder(nargs.Collection)) { lock(NodeEventQueue) { NodeEventQueue.Enqueue(new SimiasEvent( nargs.Collection, null, nargs.ID, SimiasEventType.DelUser)); SimiasEventFired.WakeupMain(); } } break; } case "Domain": { lock(NodeEventQueue) { NodeEventQueue.Enqueue( new SimiasEvent(nargs.Collection, SimiasEventType.DelDomain)); SimiasEventFired.WakeupMain(); } break; } } } catch(Exception e) { if (printErrors) { Debug.PrintLine("Exception in NodeDeletedHandler(): " + e.Message); Debug.PrintLine(e.StackTrace); } } }
/// <summary> /// React to the note being selected. /// </summary> public void NoteSelectedHandler(object sender, NodeEventArgs e) { if (sender is Diagram) { Diagram datagram = (Diagram)sender; if (e.Node is ShapeNode) { //check if multiple notes are selected. if (datagram.Selection.Nodes.Count > 0) { ProxyNode[] selectedNotes = new ProxyNode[datagram.Selection.Nodes.Count + 1]; for (int i = 0; i < datagram.Selection.Nodes.Count; i++) { ShapeNode note = (ShapeNode)datagram.Selection.Nodes[i]; ProxyNode selectedNoteProxy = new ProxyNode(note); selectedNotes[i] = selectedNoteProxy; } selectedNotes[datagram.Selection.Nodes.Count] = new ProxyNode((ShapeNode)e.Node); propertyGrid1.SelectedObjects = selectedNotes; ClearNodeEditor(); return; } else { //Load the proxy into the property grid. if (e.Node is ShapeNode) { ShapeNode note = (ShapeNode)e.Node; ProxyNode selectedNoteProxy = new ProxyNode(note); propertyGrid1.SelectedObject = selectedNoteProxy; //mainUI.nodeEditor1.TagBoxLoadText(note); LoadFromNode(note); } } } } }
/// <summary> /// Raises the NodeLabelEdited event</summary> /// <param name="e">Event args</param> protected virtual void OnNodeLabelEdited(NodeEventArgs e) { NodeLabelEdited.Raise(this, e); }
/// <summary> /// Raises the NodeCheckStateEdited event</summary> /// <param name="e">Event args</param> protected virtual void OnNodeCheckStateEdited(NodeEventArgs e) { NodeCheckStateEdited.Raise(this, e); }
public void OnNodeChanged(NodeEventArgs e) { EventHandler<NodeEventArgs> handler = this.NodeChanged; if (handler != null) { handler(this, e); } }
/// <summary> /// React to the note being deselected. /// </summary> public void NoteDeselectedHandler(object sender, NodeEventArgs e) { propertyGrid1.SelectedObject = null; //TODO: Clear and save the node editor text boxes. SaveToNode(); ClearNodeEditor(); }
void treDoorAll_AfterCheckNode(object sender, NodeEventArgs e) { SetCheckedChildNodes(e.Node, e.Node.CheckState); SetCheckedParentNodes(e.Node, e.Node.CheckState); }
/// <summary> /// React to the note being clicked. /// </summary> public void NodeSingleClickHandler(object sender, NodeEventArgs e) { e.Node.Selected = true; /*if (e.Node is ShapeNode) { clickedNote = (ShapeNode)e.Node; }*/ if (e.MouseButton == MouseButton.Right) { int offsetX = (int)diagramView1.ScrollX; int offsetY = (int)diagramView1.ScrollY; menuNote.Show( diagramView1, (int)((e.MousePosition.X - offsetX) * (diagramView1.ZoomFactor / 100)), (int)((e.MousePosition.Y - offsetY) * (diagramView1.ZoomFactor / 100))); } }
public void OnNodeControlEdit() { //Arrange var eventArgs = new NodeEventArgs(); var handlerCalled = false; _control.EditNode += (sender, args) => handlerCalled = true; //Act _control.OnNodeControlEdit(null, eventArgs); //Assert Assert.IsTrue(handlerCalled); }
private void folderTree_AfterActivate(object sender, NodeEventArgs e) { StartTimer(); string path = e.TreeNode.FullPath.Replace(e.TreeNode.RootNode.FullPath + "\\", ""); if (!e.TreeNode.HasNodes) { if(Directory.Exists(path)) { try { foreach (string dir in Directory.GetDirectories(path)) { UltraTreeNode node = new UltraTreeNode(); node.Text = dir.Substring(dir.LastIndexOf(@"\") + 1); e.TreeNode.Nodes.Add(node); } } catch (UnauthorizedAccessException) { } } } try { fileList.Items.Clear(); string[] files = Directory.GetFiles(path); //search does not allow multiple patterns foreach (string file in files) { string ext = Path.GetExtension(file); object[] subItemsValues = new string[] { }; UltraListViewItem item = new UltraListViewItem(); switch (ext) { case ".mp3": subItemsValues = new string[] { "MP3" }; item = new UltraListViewItem(Path.GetFileName(file), subItemsValues); item.Key = file; fileList.Items.Add(item); break; case ".ogg": subItemsValues = new string[] { "OGG" }; item = new UltraListViewItem(Path.GetFileName(file), subItemsValues); item.Key = file; fileList.Items.Add(item); break; case ".flac": subItemsValues = new string[] { "FLAC" }; item = new UltraListViewItem(Path.GetFileName(file), subItemsValues); item.Key = file; fileList.Items.Add(item); break; case ".ape": subItemsValues = new string[] { "APE" }; item = new UltraListViewItem(Path.GetFileName(file), subItemsValues); item.Key = file; fileList.Items.Add(item); break; } } } catch (Exception) {} StopTimer(); }
private void FrameDiagram_NodeDeselected(object sender, NodeEventArgs e) { foreach (DiagramNode node1 in FrameDiagram.Nodes) node1.Brush = new SolidBrush(Color.PowderBlue); }
private void TreeListAfterFocusNode(object sender, NodeEventArgs e) { if (e.Node != null) { if (e.Node.Level == 1) { Model.CurrentOrderHeader = (OrderHeaderData)e.Node.GetValue(0); grid.DataSource = Model.GetGridDs(); btChangeState.Enabled = Model.CurrentOrderHeader.IdOrderState == 2; btInfo.Enabled = true; } else { btInfo.Enabled = false; Model.CurrentOrderHeader = null; grid.DataSource = null; } } }
private void TreeListFocusNode(object sender, NodeEventArgs e) { if (e.Node.GetValue("Material_Id") == null) return; var material_id = Convert.ToInt32(e.Node.GetValue("Material_Id")); var id = Convert.ToInt32(e.Node.GetValue("Id")); var m = GetMaterial(material_id); if (m == null) return; MaterialDataLoad(m); DocumentDataLoad(m); MaterialDocListDataBind(m); MaterialQuoteListDataBind(m); MaterialListDataBind(id); DocListDataBind(m); }
private void treeList1_AfterCheckNode(object sender, NodeEventArgs e) { SetCheckedChildNodes(e.Node, e.Node.CheckState); SetCheckedParentNodes(e.Node, e.Node.CheckState); }
public void OnGenerateNodeConfig() { //Arrange var eventArgs = new NodeEventArgs(); var handlerCalled = false; _control.GenerateNodeConfig += (sender, args) => handlerCalled = true; //Act _control.OnGenerateNodeConfig(null, eventArgs); //Assert Assert.IsTrue(handlerCalled); }
void _Nodes_NodeRemoved(object sender, NodeEventArgs node) { var removed = NodeRemoved; if(removed != null) removed(this, node.Node); }
private void OnCategoriesAfterCheckNode(object sender, NodeEventArgs e) { if (!_handleCheckEvens) return; _handleCheckEvens = false; if (e.Node.Tag is SearchGroup && e.Node.CheckState != CheckState.Indeterminate) { foreach (TreeListNode childNode in e.Node.Nodes) childNode.CheckState = e.Node.CheckState; } else if (e.Node.Tag is SearchTag) { var parentNode = e.Node.ParentNode; if (e.Node.CheckState == CheckState.Checked) parentNode.CheckState = CheckState.Checked; else { if (parentNode.Nodes.Any(n => n.CheckState == CheckState.Checked)) parentNode.CheckState = CheckState.Checked; else if (parentNode.Nodes.Any(n => n.CheckState == CheckState.Indeterminate)) parentNode.CheckState = CheckState.Indeterminate; else parentNode.CheckState = CheckState.Unchecked; } } _handleCheckEvens = true; ApplyData(); }
void _Nodes_NodeAdded(object sender, NodeEventArgs node) { var added = NodeAdded; if(added != null) added(this, node.Node); }
private void OnCategoriesAfterExpand(object sender, NodeEventArgs e) { e.Node.StateImageIndex = 1; }
/// <summary> /// Raises the NodeExpandedChanged event</summary> /// <param name="e">Event args</param> protected virtual void OnNodeExpandedChanged(NodeEventArgs e) { NodeExpandedChanged.Raise(this, e); }
private void deleteEvent(NodeEventArgs args) { switch (args.Type) { case "Collection": case "Subscription": lock (ht) { TileListViewItem tlvi = (TileListViewItem)ht[args.Node]; if (tlvi != null) { iFolderWeb ifolder = ((iFolderObject)tlvi.Tag).iFolderWeb; if ( !ifolder.IsSubscription ) { Win32Window.ShChangeNotify(Win32Window.SHCNE_UPDATEITEM, Win32Window.SHCNF_PATHW, ifolder.UnManagedPath, IntPtr.Zero); } removeTileListViewItem( tlvi ); } } break; case "Domain": RemoveDomainFromList(args.Node); break; } refreshAll(); }
private void NodeCreatedHandler(NodeEventArgs nargs) { try { switch(nargs.Type) { case "Subscription": { break; } case "Member": { if(ifdata.IsiFolder(nargs.Collection)) { iFolderUser newuser = ifdata.GetiFolderUserFromNodeID( nargs.Collection, nargs.ID); if( (newuser != null) && !ifdata.IsCurrentUser(newuser.UserID) ) { lock(NodeEventQueue) { NodeEventQueue.Enqueue(new SimiasEvent( nargs.Collection, newuser, newuser.UserID, SimiasEventType.NewUser)); SimiasEventFired.WakeupMain(); } } } break; } case "Collection": { iFolderHolder ifHolder = ifdata.ReadiFolder(nargs.Collection); if(ifHolder != null) { lock(NodeEventQueue) { NodeEventQueue.Enqueue(new SimiasEvent( ifHolder.iFolder.ID, null, null, SimiasEventType.NewiFolder)); SimiasEventFired.WakeupMain(); } } break; } case "Domain": { lock(NodeEventQueue) { NodeEventQueue.Enqueue( new SimiasEvent(nargs.Collection, SimiasEventType.NewDomain)); SimiasEventFired.WakeupMain(); } break; } } } catch(Exception e) { if (printErrors) { Debug.PrintLine("Exception in NodeCreatedHandler(): " + e.Message); Debug.PrintLine(e.StackTrace); } } }