public override void Delete(ref TransactionFramework.TransactionChain chain) { base.Delete(ref chain); DelayedMetadataAction delayedAction = new DelayedMetadataAction(); delayedAction.Action = TransactionActionType.Deleted; DelayedActions.Enqueue(delayedAction); }
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); }
private TransactionFramework.UpdateMetadataTransactionLink CreateMetadataUpdateTransaction(DelayedMetadataAction action) { TransactionFramework.UpdateMetadataTransactionLink updateMetadataTransaction = null; if (MetadataContext.Facade != null && MetadataContext.Facade.IsConcrete) { updateMetadataTransaction = new TransactionFramework.UpdateMetadataTransactionLink(); updateMetadataTransaction.DomainId = action.DomainId; updateMetadataTransaction.MapManager = MetadataContext.MapManager; updateMetadataTransaction.Metadata = MetadataContext.Facade; updateMetadataTransaction.Name = action.Name; updateMetadataTransaction.Value = action.Value; } return updateMetadataTransaction; }
private TransactionFramework.UpdateMetadataTransactionLink CreateMetadataUpdateTransaction(DelayedMetadataAction action) { TransactionFramework.UpdateMetadataTransactionLink updateMetadataTransaction = null; if (MetadataContext.Facade != null && MetadataContext.Facade.IsConcrete) { updateMetadataTransaction = new TransactionFramework.UpdateMetadataTransactionLink(); updateMetadataTransaction.DomainId = action.DomainId; updateMetadataTransaction.MapManager = MetadataContext.MapManager; updateMetadataTransaction.Metadata = MetadataContext.Facade; updateMetadataTransaction.Name = action.Name; updateMetadataTransaction.Value = action.Value; } return(updateMetadataTransaction); }
public void Enqueue(DelayedMetadataAction action) { QueuedActions.Enqueue(action); }