Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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;
        }
Example #5
0
        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
            });
        }
Example #6
0
 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);
 }
Example #7
0
 public IEnumerable <INode> FindNodes(ConnectionType connectionType, NodeType nodeType)
 {
     return(FindNodes(connectionType, nodeType, false));
 }
Example #8
0
 public IEnumerable <INode> FindNodes(NodeType nodeType)
 {
     return(FindNodes(nodeType, false));
 }