public virtual void Update(string name, string value, Proxy.INode node, Proxy.IRelationship relationship, Proxy.ConnectionType connectionType, ref TransactionFramework.TransactionChain chain) { if (name != null) { Name = name; } if (value != null) { Value = value; } if (node != null) { Node = node; } if (relationship != null) { Relationship = relationship; } if (connectionType != null) { ConnectionType = connectionType; } }
public void AddNode(Proxy.ConnectionType connectionType, Proxy.INode node) { ProxyNodeConnections[connectionType] = node; Service.DT descriptorType = MapManager.ConnectionTypes.ConvertProxyToService(connectionType); SoapTransactionLinkParameter linkParameter = new SoapTransactionLinkParameter(Service.MapParameterType.Node); FacadeNode facadeNode = node as FacadeNode; // Check if this is a facade and if it is and the base node isn't concrete, then use the base node's response parameter. if (facadeNode != null && !facadeNode.IsConcrete) { linkParameter.SetParameterValue(facadeNode.TransactionOrigin); } else { linkParameter.SetParameterValue(node.Id); } TransactionLinkConnections[descriptorType] = linkParameter; }
public override void Update(string name, string value, Proxy.INode node, Proxy.IRelationship relationship, Proxy.ConnectionType connectionType, ref TransactionFramework.TransactionChain chain) { base.Update(name, value, node, relationship, connectionType, ref chain); DelayedMetadataAction delayedAction = new DelayedMetadataAction(); delayedAction.Action = TransactionActionType.Updated; delayedAction.Name = Name; delayedAction.Value = Value; delayedAction.Node = Node; delayedAction.DomainId = Node.DomainId; delayedAction.Relationship = Relationship; delayedAction.ConnectionType = ConnectionType; DelayedActions.Enqueue(delayedAction); }
protected TransactionFramework.AddMetadataTransactionLink AddMetadataTransaction(IMetadataSet metadataSet, Proxy.INode node, Proxy.IRelationship relationship, Proxy.ConnectionType connectionType, string name, string value) { TransactionFramework.AddMetadataTransactionLink addMetadataTransaction = new TransactionFramework.AddMetadataTransactionLink(); addMetadataTransaction.DomainId = node.DomainId; addMetadataTransaction.RootMapId = node.RootMapId; addMetadataTransaction.MapManager = MapManager; addMetadataTransaction.MetadataSet = metadataSet; addMetadataTransaction.Node = node; addMetadataTransaction.Relationship = relationship; addMetadataTransaction.ConnectionType = connectionType; addMetadataTransaction.MetadataType = StringMetadataType; addMetadataTransaction.Name = name; addMetadataTransaction.Value = value; return(addMetadataTransaction); }
public override void Update(string name, string value, Proxy.INode node, Proxy.IRelationship relationship, Proxy.ConnectionType connectionType, ref TransactionFramework.TransactionChain chain) { base.Update(name, value, node, relationship, connectionType, ref chain); TransactionFramework.UpdateMetadataTransactionLink updateMetadataTransaction = new TransactionFramework.UpdateMetadataTransactionLink(); if (Node != null) { updateMetadataTransaction.DomainId = Node.DomainId; } else if (Relationship != null) { updateMetadataTransaction.DomainId = Relationship.DomainId; } updateMetadataTransaction.MapManager = MapManager; updateMetadataTransaction.Metadata = this; updateMetadataTransaction.Name = name; updateMetadataTransaction.Value = value; chain.AddTransaction(updateMetadataTransaction); }
public void Update(string name, string value, Proxy.INode node, Proxy.IRelationship relationship, Proxy.ConnectionType connectionType, ref TransactionFramework.TransactionChain chain) { BaseMetadata.Update(name, value, node, relationship, connectionType, ref chain); }
public void ConnectNode(Proxy.ConnectionType connectionType, Proxy.INode node, ref TransactionFramework.TransactionChain chain) { BaseRelationship.ConnectNode(connectionType, node, ref chain); }