public override global::System.Data.DataSet Clone() { TestsDataSet cln = ((TestsDataSet)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return(cln); }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { TestsDataSet ds = new TestsDataSet(); global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); any.Namespace = ds.Namespace; sequence.Items.Add(any); type.Particle = sequence; global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); if (xs.Contains(dsSchema.TargetNamespace)) { global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); try { global::System.Xml.Schema.XmlSchema schema = null; dsSchema.Write(s1); for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();) { schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); s2.SetLength(0); schema.Write(s2); if ((s1.Length == s2.Length)) { s1.Position = 0; s2.Position = 0; for (; ((s1.Position != s1.Length) && (s1.ReadByte() == s2.ReadByte()));) { ; } if ((s1.Position == s1.Length)) { return(type); } } } } finally { if ((s1 != null)) { s1.Close(); } if ((s2 != null)) { s2.Close(); } } } xs.Add(dsSchema); return(type); }
public static int create_test_(System.Data.SqlClient.SqlConnection conn, AccessControl.AccessManager access_manager, string name, string descr, string[] q, int time_limit, int qtypeid, int qsubtypeid) { //using(System.Data.SqlClient.SqlTransaction tr=conn.BeginTransaction()) { TestsDataSet ds = new TestsDataSet(); TestsDataSetTableAdapters.TestsTableAdapter tta = new TestsDataSetTableAdapters.TestsTableAdapter(); tta.Connection = conn; TestsDataSetTableAdapters.TestContentsTableAdapter tts = new TestsDataSetTableAdapters.TestContentsTableAdapter(); tts.Connection = conn; TestsDataSetTableAdapters.SetsToQuestionsTableAdapter qs = new TestsDataSetTableAdapters.SetsToQuestionsTableAdapter(); qs.Connection = conn; TestsDataSetTableAdapters.QuestionSetsTableAdapter qst = new TestsDataSetTableAdapters.QuestionSetsTableAdapter(); qst.Connection = conn; TestsDataSetTableAdapters.CustomTestsTableAdapter ctt = new TestsDataSetTableAdapters.CustomTestsTableAdapter(); ctt.Connection = conn; ds.Tests.AddTestsRow(name, true, descr, qtypeid, qsubtypeid, Guid.NewGuid().ToString(), 0, 0); tta.Update(ds); ds.QuestionSets.AddQuestionSetsRow(name, descr, 0, time_limit, qtypeid, qsubtypeid, q.Length, 1, 1); qst.Update(ds); for (int i = 0; i < q.Length; ++i) { ds.SetsToQuestions.AddSetsToQuestionsRow(ds.QuestionSets[0], Int32.Parse(q[i]), (byte)i, (byte)1); } qs.Update(ds); ds.TestContents.AddTestContentsRow(ds.Tests[0], ds.QuestionSets[0], (byte)0); tts.Update(ds); ds.CustomTests.AddCustomTestsRow(ds.Tests[0], access_manager.UserId, q.Length, DateTime.Now, true, false); ctt.Update(ds); ds.QuestionSets[0].NumberOfQuestionsToPick = q.Length; qst.Update(ds); return(ds.Tests[0].Id); } }