public override void Delete(ref Soap.TransactionFramework.TransactionChain chain)
{
if (Facade != null)
{
TransactionFramework.AddRelationshipTransactionLink addRelationshipTransaction = Facade.TransactionOrigin as TransactionFramework.AddRelationshipTransactionLink;
if (addRelationshipTransaction != null)
{
if (addRelationshipTransaction.TransactionStatus == TransactionFramework.ServerStatus.ProcessingClient)
{
TransactionFramework.DeleteRelationshipTransactionLink deleteTransaction = new TransactionFramework.DeleteRelationshipTransactionLink();
deleteTransaction.DomainId = DomainId;
deleteTransaction.MapManager = MapManager;
deleteTransaction.Relationship = Facade;
chain.AddTransaction(deleteTransaction);
return;
}
}
}
DelayedActions.Enqueue(new DelayedRelationshipAction() { Action = Proxy.TransactionActionType.Deleted });
}