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();
}
}