/// <summary> /// /// </summary> /// <param name="bto"></param> /// <returns></returns> private void GetInfo(BizTalkCore.BtsOrchestration bto) { this.LoadInternalData(bto.BtsAssembly.DisplayName); //foreach (BizTalkCore.BtsOrchestration invokedOrchestration in bto.InvokedOrchestrations) //{ // this.invokedOrchestrations.Add(GetInfo(invokedOrchestration)); //} XmlDocument doc = null; XmlNamespaceManager mgr = null; CollectionSorter comparer = new CollectionSorter(CollectionSorter.SortOrder.Ascending, "Name"); LoadMainOrchDocument(ref doc, ref mgr); LoadOrchestrationVariables(doc, mgr, comparer); LoadOrchMessages(doc, mgr, comparer); LoadOrchMultipartMessages(doc, mgr); LoadOrchCorrelationTypes(doc, mgr); LoadOrchCorrelationSets(doc, mgr); LoadOrchTransforms(doc, mgr); LoadRoleLinks(doc, mgr, comparer); LoadCalledRules(doc, mgr); doc = null; mgr = null; }
/// <summary> /// /// </summary> /// <param name="explorer"></param> /// <param name="orchestration"></param> internal void Load(BizTalkCore.BtsCatalogExplorer explorer, BizTalkCore.BtsOrchestration orchestration) { if (orchestration != null) { this.QualifiedName = orchestration.AssemblyQualifiedName; this.Name = orchestration.FullName; this.ApplicationName = orchestration.Application.Name; this.CustomDescription = orchestration.Description; this.AssemblyName = orchestration.AssemblyQualifiedName; if (orchestration.Host != null) { this.host = new NameIdPair(orchestration.Host.Name, ""); } foreach (BizTalkCore.OrchestrationPort port in orchestration.Ports) { OrchestrationPort op = new OrchestrationPort(port.Name); op.Load(port); this.ports.Add(op); } this.GetInfo(orchestration); } }