Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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);
            }
        }