private TransactionFramework.UpdateNodeTransactionLink CreateNewUpdateNode(Proxy.NodeType nodeType) { TransactionFramework.UpdateNodeTransactionLink updateNode = new TransactionFramework.UpdateNodeTransactionLink(); updateNode.DomainId = DomainId; updateNode.MapManager = MapManager; updateNode.Node = this; updateNode.NodeType = nodeType; return(updateNode); }
public void AddNodeTypes(IEnumerable <Service.NT> serviceNodeTypes) { foreach (Service.NT serviceNodeType in serviceNodeTypes) { Proxy.NodeType proxyNodeType = new Proxy.NodeType(); proxyNodeType.LoadTypeInfo(serviceNodeType); NodeTypes.Add(serviceNodeType, proxyNodeType); } }
public Proxy.INode CreateNode(Guid domainId, Guid rootMapId, Proxy.NodeType nodeType, string originalId, ref TransactionFramework.TransactionChain chain) { TransactionFramework.AddNodeTransactionLink createNodeTransaction = new TransactionFramework.AddNodeTransactionLink(); createNodeTransaction.MapManager = this; createNodeTransaction.DomainId = domainId; createNodeTransaction.RootMapId = rootMapId; createNodeTransaction.NodeType = nodeType; createNodeTransaction.OriginalId = originalId; chain.AddTransaction(createNodeTransaction); Proxy.INode node = createNodeTransaction.CreateInProcessObjects(); return(node); }
public override void Update(Proxy.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; }
public override void Update(Proxy.NodeType nodeType, ref Soap.TransactionFramework.TransactionChain chain) { if (Facade != null) { TransactionFramework.AddNodeTransactionLink addNodeTransaction = Facade.TransactionOrigin as TransactionFramework.AddNodeTransactionLink; if (addNodeTransaction != null) { if (addNodeTransaction.TransactionStatus == TransactionFramework.ServerStatus.ProcessingClient) { addNodeTransaction.NodeType = nodeType; return; } } } DelayedActions.Enqueue(new DelayedNodeAction() { Action = Proxy.TransactionActionType.TypeUpdated, NodeType = nodeType }); }
public void CreateRootMap(Guid domainId, string mapName, Proxy.NodeType nodeType, string originalId) { ServiceProxy.CreateRootMapAsync(System.Windows.Browser.HtmlPage.Document.DocumentUri.ToString(), domainId, mapName, NodeTypes.ConvertProxyToService(nodeType), originalId); }
public IEnumerable <INode> FindNodes(ConnectionType connectionType, NodeType nodeType) { return(FindNodes(connectionType, nodeType, false)); }
public IEnumerable <INode> FindNodes(NodeType nodeType) { return(FindNodes(nodeType, false)); }