DependencyCollection ISoapTransactionLinkExecutor.UpdateDependencies()
{
ISoapTransactionLinkExecutor executor = (ISoapTransactionLinkExecutor)this;
Proxy.IFacade iFacadeMetadata = Metadata as Proxy.IFacade;
if (iFacadeMetadata != null)
{
if (!iFacadeMetadata.IsConcrete)
{
Proxy.FacadeMetadataSet facadeMetadata = iFacadeMetadata as Proxy.FacadeMetadataSet;
InProcess.InProcessMetadata inProcessMetadata = facadeMetadata.BaseMetadata as InProcess.InProcessMetadata;
if (inProcessMetadata != null && inProcessMetadata.OriginLink != null && inProcessMetadata.OriginLink.OriginChain != OriginChain)
{
executor.Dependencies.AddFacade(iFacadeMetadata);
}
}
}
return executor.Dependencies;
}