public override void Delete(ref TransactionFramework.TransactionChain chain) { MapManager.RelationshipFactory.DeleteRelationship(this); TransactionFramework.DeleteRelationshipTransactionLink deleteRelationship = new TransactionFramework.DeleteRelationshipTransactionLink(); deleteRelationship.DomainId = DomainId; deleteRelationship.MapManager = MapManager; deleteRelationship.Relationship = this; chain.AddTransaction(deleteRelationship); }
private DeleteRelationshipTransactionLink CreateRelationshipDeletionTransaction(DelayedRelationshipAction action) { DeleteRelationshipTransactionLink deleteTransaction = null; if (RelationshipContext.Facade != null && RelationshipContext.Facade.IsConcrete) { deleteTransaction = new DeleteRelationshipTransactionLink(); deleteTransaction.DomainId = RelationshipContext.DomainId; deleteTransaction.MapManager = RelationshipContext.MapManager; deleteTransaction.Relationship = RelationshipContext.Facade; } return deleteTransaction; }
public override void Delete(ref TransactionFramework.TransactionChain chain) { MapManager.RelationshipFactory.DeleteRelationship(this); TransactionFramework.DeleteRelationshipTransactionLink deleteRelationship = new TransactionFramework.DeleteRelationshipTransactionLink(); deleteRelationship.DomainId = DomainId; deleteRelationship.MapManager = MapManager; deleteRelationship.Relationship = this; chain.AddTransaction(deleteRelationship); }
public override void Delete(ref Soap.TransactionFramework.TransactionChain chain) { if (Facade != null) { AddRelationshipTransactionLink addRelationshipTransaction = Facade.TransactionOrigin as AddRelationshipTransactionLink; if (addRelationshipTransaction != null) { if (addRelationshipTransaction.TransactionStatus == ServerStatus.ProcessingClient) { DeleteRelationshipTransactionLink deleteTransaction = new DeleteRelationshipTransactionLink(); deleteTransaction.DomainId = DomainId; deleteTransaction.MapManager = MapManager; deleteTransaction.Relationship = Facade; chain.AddTransaction(deleteTransaction); return; } } } DelayedActions.Enqueue(new DelayedRelationshipAction() { Action = TransactionActionType.Deleted }); }