private TransactionFramework.UpdateNodeTransactionLink CreateNewUpdateNode(NodeType nodeType) { TransactionFramework.UpdateNodeTransactionLink updateNode = new TransactionFramework.UpdateNodeTransactionLink(); updateNode.DomainId = DomainId; updateNode.MapManager = MapManager; updateNode.Node = this; updateNode.NodeType = nodeType; return(updateNode); }
private UpdateNodeTransactionLink CreateNodeUpdatedTransaction(DelayedNodeAction action) { UpdateNodeTransactionLink updateTransaction = null; if (NodeContext.Facade != null && NodeContext.Facade.IsConcrete) { updateTransaction = new UpdateNodeTransactionLink(); updateTransaction.DomainId = NodeContext.DomainId; updateTransaction.MapManager = NodeContext.MapManager; updateTransaction.Node = NodeContext.Facade; updateTransaction.NodeType = action.NodeType; } return updateTransaction; }
public override void Update(NodeType nodeType, ref TransactionFramework.TransactionChain chain) { NodeType = nodeType; if (LastUpdateNode != null && LastUpdateNode.TransactionStatus == TransactionFramework.ServerStatus.ProcessingClient) { LastUpdateNode.NodeType = nodeType; } else { LastUpdateNode = CreateNewUpdateNode(nodeType); chain.AddTransaction(LastUpdateNode); } chain.TransactionExecuting += OnTransactionExecuting; }
private void OnTransactionExecuting(object sender, System.EventArgs e) { LastUpdateNode = null; }
private TransactionFramework.UpdateNodeTransactionLink CreateNewUpdateNode(NodeType nodeType) { TransactionFramework.UpdateNodeTransactionLink updateNode = new TransactionFramework.UpdateNodeTransactionLink(); updateNode.DomainId = DomainId; updateNode.MapManager = MapManager; updateNode.Node = this; updateNode.NodeType = nodeType; return updateNode; }