protected void CreateWorkflowActivityDetailsDataSets()

in src/MIMConfigDocumenter/MIMServicePolicyDocumenter.cs [1424:1532]


        protected void CreateWorkflowActivityDetailsDataSets()
        {
            Logger.Instance.WriteMethodEntry();

            try
            {
                var table = new DataTable("Workflow Activities") { Locale = CultureInfo.InvariantCulture };

                var column1 = new DataColumn("ActivityIndex", typeof(int));
                var column2 = new DataColumn("Activity Type");
                var column3 = new DataColumn("Activity Display Name");

                table.Columns.Add(column1);
                table.Columns.Add(column2);
                table.Columns.Add(column3);
                table.PrimaryKey = new[] { column1, column2 };

                var table2 = new DataTable("Workflow Activity Assembly Version") { Locale = CultureInfo.InvariantCulture };

                var column12 = new DataColumn("ActivityIndex", typeof(int));
                var column22 = new DataColumn("Assembly Version");

                table2.Columns.Add(column12);
                table2.Columns.Add(column22);
                table2.PrimaryKey = new[] { column12 };

                var table3 = new DataTable("Workflow Activity Selected Options") { Locale = CultureInfo.InvariantCulture };

                var column13 = new DataColumn("ActivityIndex", typeof(int));
                var column23 = new DataColumn("Selected Option");
                var column33 = new DataColumn("ValueMarkup");
                var column43 = new DataColumn("ValueText");

                table3.Columns.Add(column13);
                table3.Columns.Add(column23);
                table3.Columns.Add(column33);
                table3.Columns.Add(column43);
                table3.PrimaryKey = new[] { column13, column23 };

                var table4 = new DataTable("Configuration Multivalues") { Locale = CultureInfo.InvariantCulture }; // for QA Gate Questions

                var column14 = new DataColumn("ActivityIndex", typeof(int));
                var column24 = new DataColumn("ConfigurationIndex");
                var column34 = new DataColumn("Configuration");

                table4.Columns.Add(column14);
                table4.Columns.Add(column24);
                table4.Columns.Add(column34);
                table4.PrimaryKey = new[] { column14, column24 };

                var table5 = new DataTable("Workflow Activity WAL Value Expressions") { Locale = CultureInfo.InvariantCulture };

                var column15 = new DataColumn("ActivityIndex", typeof(int));
                var column25 = new DataColumn("SectionIndex", typeof(int)); // QueryTable, etc with Allow Null supressed
                var column35 = new DataColumn("Value Expression");
                var column45 = new DataColumn("Target");
                var column55 = new DataColumn("DisplayOrderIndex", typeof(int)); // Display Order Control

                table5.Columns.Add(column15);
                table5.Columns.Add(column25);
                table5.Columns.Add(column35);
                table5.Columns.Add(column45);
                table5.Columns.Add(column55);
                table5.PrimaryKey = new[] { column15, column25, column35, column45 };

                var table6 = new DataTable("Workflow Activity WAL Update Expressions") { Locale = CultureInfo.InvariantCulture };

                var column16 = new DataColumn("ActivityIndex", typeof(int));
                var column26 = new DataColumn("SectionIndex", typeof(int)); // UpdatesTable, etc. with Allow Null visible
                var column36 = new DataColumn("Value Expression");
                var column46 = new DataColumn("Target");
                var column56 = new DataColumn("Allow Null");
                var column66 = new DataColumn("DisplayOrderIndex", typeof(int)); // Display Order Control

                table6.Columns.Add(column16);
                table6.Columns.Add(column26);
                table6.Columns.Add(column36);
                table6.Columns.Add(column46);
                table6.Columns.Add(column56);
                table6.Columns.Add(column66);
                table6.PrimaryKey = new[] { column16, column26, column36, column46 };

                this.PilotDataSet = new DataSet("Workflow Activities") { Locale = CultureInfo.InvariantCulture };
                this.PilotDataSet.Tables.Add(table);
                this.PilotDataSet.Tables.Add(table2);
                this.PilotDataSet.Tables.Add(table3);
                this.PilotDataSet.Tables.Add(table4);
                this.PilotDataSet.Tables.Add(table5);
                this.PilotDataSet.Tables.Add(table6);

                var dataRelation12 = new DataRelation("DataRelation12", new[] { column1 }, new[] { column12 }, false);
                var dataRelation13 = new DataRelation("DataRelation13", new[] { column1 }, new[] { column13 }, false);
                var dataRelation14 = new DataRelation("DataRelation14", new[] { column1 }, new[] { column14 }, false);
                var dataRelation15 = new DataRelation("DataRelation15", new[] { column1 }, new[] { column15 }, false);
                var dataRelation16 = new DataRelation("DataRelation16", new[] { column1 }, new[] { column16 }, false);

                this.PilotDataSet.Relations.Add(dataRelation12);
                this.PilotDataSet.Relations.Add(dataRelation13);
                this.PilotDataSet.Relations.Add(dataRelation14);
                this.PilotDataSet.Relations.Add(dataRelation15);
                this.PilotDataSet.Relations.Add(dataRelation16);

                this.ProductionDataSet = this.PilotDataSet.Clone();
            }
            finally
            {
                Logger.Instance.WriteMethodExit();
            }
        }