From 5ccf74ca23352677618b81a6971fccd30ca194d1 Mon Sep 17 00:00:00 2001 From: Charlie Date: Sun, 21 Jan 2024 11:45:29 +1100 Subject: [PATCH] push first change for 2024 --- App.config | 27 +- OpenStudioData.accdb | Bin 0 -> 786432 bytes OpenStudioDataDataSet.Designer.cs | 1652 +++++++++++++++++++++++++++++ OpenStudioDataDataSet.cs | 73 ++ OpenStudioDataDataSet.xsc | 1 + OpenStudioDataDataSet.xsd | 125 +++ OpenStudioDataDataSet.xss | 12 + OpenStudioIDE.csproj | 44 +- Properties/AssemblyInfo.cs | 2 +- Properties/Resources.Designer.cs | 44 +- Properties/Settings.Designer.cs | 33 +- Properties/Settings.settings | 17 +- Window1.xaml | 30 +- Window1.xaml.cs | 130 ++- Window3.xaml | 25 + Window3.xaml.cs | 82 ++ packages.config | 3 + 17 files changed, 2224 insertions(+), 76 deletions(-) create mode 100644 OpenStudioData.accdb create mode 100644 OpenStudioDataDataSet.Designer.cs create mode 100644 OpenStudioDataDataSet.cs create mode 100644 OpenStudioDataDataSet.xsc create mode 100644 OpenStudioDataDataSet.xsd create mode 100644 OpenStudioDataDataSet.xss create mode 100644 Window3.xaml create mode 100644 Window3.xaml.cs diff --git a/App.config b/App.config index afe1db2..c73dfc9 100644 --- a/App.config +++ b/App.config @@ -1,18 +1,31 @@ - + + + + + + - + - - + + - - + + + + + + + + + + - \ No newline at end of file + diff --git a/OpenStudioData.accdb b/OpenStudioData.accdb new file mode 100644 index 0000000000000000000000000000000000000000..c2469485af96e0015343a0e52a8ee99cd4f877d1 GIT binary patch literal 786432 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 T4l|ml7*xdfk!pv4iv0c`D`_d_ literal 0 HcmV?d00001 diff --git a/OpenStudioDataDataSet.Designer.cs b/OpenStudioDataDataSet.Designer.cs new file mode 100644 index 0000000..3a7d058 --- /dev/null +++ b/OpenStudioDataDataSet.Designer.cs @@ -0,0 +1,1652 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +#pragma warning disable 1591 + +namespace OpenStudioIDE { + + + /// + ///Represents a strongly typed in-memory cache of data. + /// + [global::System.Serializable()] + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] + [global::System.Xml.Serialization.XmlRootAttribute("OpenStudioDataDataSet")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] + public partial class OpenStudioDataDataSet : global::System.Data.DataSet { + + private ideDataTable tableide; + + private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public OpenStudioDataDataSet() { + this.BeginInit(); + this.InitClass(); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + base.Tables.CollectionChanged += schemaChangedHandler; + base.Relations.CollectionChanged += schemaChangedHandler; + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected OpenStudioDataDataSet(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context, false) { + if ((this.IsBinarySerialized(info, context) == true)) { + this.InitVars(false); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + this.Tables.CollectionChanged += schemaChangedHandler1; + this.Relations.CollectionChanged += schemaChangedHandler1; + return; + } + string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string)))); + if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { + global::System.Data.DataSet ds = new global::System.Data.DataSet(); + ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); + if ((ds.Tables["ide"] != null)) { + base.Tables.Add(new ideDataTable(ds.Tables["ide"])); + } + this.DataSetName = ds.DataSetName; + this.Prefix = ds.Prefix; + this.Namespace = ds.Namespace; + this.Locale = ds.Locale; + this.CaseSensitive = ds.CaseSensitive; + this.EnforceConstraints = ds.EnforceConstraints; + this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); + this.InitVars(); + } + else { + this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); + } + this.GetSerializationData(info, context); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + base.Tables.CollectionChanged += schemaChangedHandler; + this.Relations.CollectionChanged += schemaChangedHandler; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public ideDataTable ide { + get { + return this.tableide; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.BrowsableAttribute(true)] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)] + public override global::System.Data.SchemaSerializationMode SchemaSerializationMode { + get { + return this._schemaSerializationMode; + } + set { + this._schemaSerializationMode = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public new global::System.Data.DataTableCollection Tables { + get { + return base.Tables; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public new global::System.Data.DataRelationCollection Relations { + get { + return base.Relations; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void InitializeDerivedDataSet() { + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public override global::System.Data.DataSet Clone() { + OpenStudioDataDataSet cln = ((OpenStudioDataDataSet)(base.Clone())); + cln.InitVars(); + cln.SchemaSerializationMode = this.SchemaSerializationMode; + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override bool ShouldSerializeTables() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override bool ShouldSerializeRelations() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) { + if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { + this.Reset(); + global::System.Data.DataSet ds = new global::System.Data.DataSet(); + ds.ReadXml(reader); + if ((ds.Tables["ide"] != null)) { + base.Tables.Add(new ideDataTable(ds.Tables["ide"])); + } + this.DataSetName = ds.DataSetName; + this.Prefix = ds.Prefix; + this.Namespace = ds.Namespace; + this.Locale = ds.Locale; + this.CaseSensitive = ds.CaseSensitive; + this.EnforceConstraints = ds.EnforceConstraints; + this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); + this.InitVars(); + } + else { + this.ReadXml(reader); + this.InitVars(); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() { + global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream(); + this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null)); + stream.Position = 0; + return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal void InitVars() { + this.InitVars(true); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal void InitVars(bool initTable) { + this.tableide = ((ideDataTable)(base.Tables["ide"])); + if ((initTable == true)) { + if ((this.tableide != null)) { + this.tableide.InitVars(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private void InitClass() { + this.DataSetName = "OpenStudioDataDataSet"; + this.Prefix = ""; + this.Namespace = "http://tempuri.org/OpenStudioDataDataSet.xsd"; + this.EnforceConstraints = true; + this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; + this.tableide = new ideDataTable(); + base.Tables.Add(this.tableide); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private bool ShouldSerializeide() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { + if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) { + this.InitVars(); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + OpenStudioDataDataSet ds = new OpenStudioDataDataSet(); + 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; + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public delegate void ideRowChangeEventHandler(object sender, ideRowChangeEvent e); + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class ideDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnID; + + private global::System.Data.DataColumn columnlocation; + + private global::System.Data.DataColumn columnfilename; + + private global::System.Data.DataColumn _columnlatest_; + + private global::System.Data.DataColumn columnlastmodified; + + private global::System.Data.DataColumn columnextention; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public ideDataTable() { + this.TableName = "ide"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal ideDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected ideDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn IDColumn { + get { + return this.columnID; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn locationColumn { + get { + return this.columnlocation; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn filenameColumn { + get { + return this.columnfilename; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn _latest_Column { + get { + return this._columnlatest_; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn lastmodifiedColumn { + get { + return this.columnlastmodified; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataColumn extentionColumn { + get { + return this.columnextention; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public ideRow this[int index] { + get { + return ((ideRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event ideRowChangeEventHandler ideRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event ideRowChangeEventHandler ideRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event ideRowChangeEventHandler ideRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public event ideRowChangeEventHandler ideRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void AddideRow(ideRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public ideRow AddideRow(string location, string filename, bool _latest_, System.DateTime lastmodified, string extention) { + ideRow rowideRow = ((ideRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + null, + location, + filename, + _latest_, + lastmodified, + extention}; + rowideRow.ItemArray = columnValuesArray; + this.Rows.Add(rowideRow); + return rowideRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public ideRow FindByID(int ID) { + return ((ideRow)(this.Rows.Find(new object[] { + ID}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public override global::System.Data.DataTable Clone() { + ideDataTable cln = ((ideDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new ideDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal void InitVars() { + this.columnID = base.Columns["ID"]; + this.columnlocation = base.Columns["location"]; + this.columnfilename = base.Columns["filename"]; + this._columnlatest_ = base.Columns["latest?"]; + this.columnlastmodified = base.Columns["lastmodified"]; + this.columnextention = base.Columns["extention"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private void InitClass() { + this.columnID = new global::System.Data.DataColumn("ID", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnID); + this.columnlocation = new global::System.Data.DataColumn("location", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnlocation); + this.columnfilename = new global::System.Data.DataColumn("filename", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnfilename); + this._columnlatest_ = new global::System.Data.DataColumn("latest?", typeof(bool), null, global::System.Data.MappingType.Element); + this._columnlatest_.ExtendedProperties.Add("Generator_ColumnVarNameInTable", "_columnlatest_"); + this._columnlatest_.ExtendedProperties.Add("Generator_UserColumnName", "latest?"); + base.Columns.Add(this._columnlatest_); + this.columnlastmodified = new global::System.Data.DataColumn("lastmodified", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnlastmodified); + this.columnextention = new global::System.Data.DataColumn("extention", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnextention); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnID}, true)); + this.columnID.AutoIncrement = true; + this.columnID.AutoIncrementSeed = -1; + this.columnID.AutoIncrementStep = -1; + this.columnID.AllowDBNull = false; + this.columnID.Unique = true; + this.columnlocation.MaxLength = 536870910; + this.columnfilename.MaxLength = 255; + this.columnextention.MaxLength = 255; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public ideRow NewideRow() { + return ((ideRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new ideRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(ideRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.ideRowChanged != null)) { + this.ideRowChanged(this, new ideRowChangeEvent(((ideRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.ideRowChanging != null)) { + this.ideRowChanging(this, new ideRowChangeEvent(((ideRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.ideRowDeleted != null)) { + this.ideRowDeleted(this, new ideRowChangeEvent(((ideRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.ideRowDeleting != null)) { + this.ideRowDeleting(this, new ideRowChangeEvent(((ideRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void RemoveideRow(ideRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + OpenStudioDataDataSet ds = new OpenStudioDataDataSet(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "ideDataTable"; + type.Attributes.Add(attribute2); + 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; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class ideRow : global::System.Data.DataRow { + + private ideDataTable tableide; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal ideRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableide = ((ideDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public int ID { + get { + return ((int)(this[this.tableide.IDColumn])); + } + set { + this[this.tableide.IDColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string location { + get { + try { + return ((string)(this[this.tableide.locationColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'location\' in table \'ide\' is DBNull.", e); + } + } + set { + this[this.tableide.locationColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string filename { + get { + try { + return ((string)(this[this.tableide.filenameColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'filename\' in table \'ide\' is DBNull.", e); + } + } + set { + this[this.tableide.filenameColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool _latest_ { + get { + try { + return ((bool)(this[this.tableide._latest_Column])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'latest?\' in table \'ide\' is DBNull.", e); + } + } + set { + this[this.tableide._latest_Column] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public System.DateTime lastmodified { + get { + try { + return ((global::System.DateTime)(this[this.tableide.lastmodifiedColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'lastmodified\' in table \'ide\' is DBNull.", e); + } + } + set { + this[this.tableide.lastmodifiedColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public string extention { + get { + try { + return ((string)(this[this.tableide.extentionColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'extention\' in table \'ide\' is DBNull.", e); + } + } + set { + this[this.tableide.extentionColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IslocationNull() { + return this.IsNull(this.tableide.locationColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetlocationNull() { + this[this.tableide.locationColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsfilenameNull() { + return this.IsNull(this.tableide.filenameColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetfilenameNull() { + this[this.tableide.filenameColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool Is_latest_Null() { + return this.IsNull(this.tableide._latest_Column); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void Set_latest_Null() { + this[this.tableide._latest_Column] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IslastmodifiedNull() { + return this.IsNull(this.tableide.lastmodifiedColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetlastmodifiedNull() { + this[this.tableide.lastmodifiedColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool IsextentionNull() { + return this.IsNull(this.tableide.extentionColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public void SetextentionNull() { + this[this.tableide.extentionColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public class ideRowChangeEvent : global::System.EventArgs { + + private ideRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public ideRowChangeEvent(ideRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public ideRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + } +} +namespace OpenStudioIDE.OpenStudioDataDataSetTableAdapters { + + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class ideTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.OleDb.OleDbDataAdapter _adapter; + + private global::System.Data.OleDb.OleDbConnection _connection; + + private global::System.Data.OleDb.OleDbTransaction _transaction; + + private global::System.Data.OleDb.OleDbCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public ideTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected internal global::System.Data.OleDb.OleDbDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal global::System.Data.OleDb.OleDbConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.OleDb.OleDbCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal global::System.Data.OleDb.OleDbTransaction Transaction { + get { + return this._transaction; + } + set { + this._transaction = value; + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + this.CommandCollection[i].Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.DeleteCommand != null))) { + this.Adapter.DeleteCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.InsertCommand != null))) { + this.Adapter.InsertCommand.Transaction = this._transaction; + } + if (((this.Adapter != null) + && (this.Adapter.UpdateCommand != null))) { + this.Adapter.UpdateCommand.Transaction = this._transaction; + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected global::System.Data.OleDb.OleDbCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.OleDb.OleDbDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "ide"; + tableMapping.ColumnMappings.Add("ID", "ID"); + tableMapping.ColumnMappings.Add("location", "location"); + tableMapping.ColumnMappings.Add("filename", "filename"); + tableMapping.ColumnMappings.Add("latest?", "latest?"); + tableMapping.ColumnMappings.Add("lastmodified", "lastmodified"); + tableMapping.ColumnMappings.Add("extention", "extention"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.OleDb.OleDbCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM `ide` WHERE ((`ID` = ?) AND ((? = 1 AND `filename` IS NULL) OR (`filename` = ?)) AND ((? = 1 AND `latest?` IS NULL) OR (`latest?` = ?)) AND ((? = 1 AND `lastmodified` IS NULL) OR (`lastmodified` = ?)) AND ((? = 1 AND `extention` IS NULL) OR (`extention` = ?)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_ID", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ID", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("IsNull_filename", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "filename", global::System.Data.DataRowVersion.Original, true, null)); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_filename", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "filename", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("IsNull_latest?", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "latest?", global::System.Data.DataRowVersion.Original, true, null)); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_latest?", global::System.Data.OleDb.OleDbType.Boolean, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "latest?", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("IsNull_lastmodified", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "lastmodified", global::System.Data.DataRowVersion.Original, true, null)); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_lastmodified", global::System.Data.OleDb.OleDbType.Date, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "lastmodified", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("IsNull_extention", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "extention", global::System.Data.DataRowVersion.Original, true, null)); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_extention", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "extention", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.InsertCommand = new global::System.Data.OleDb.OleDbCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = "INSERT INTO `ide` (`location`, `filename`, `latest?`, `lastmodified`, `extention`" + + ") VALUES (?, ?, ?, ?, ?)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("location", global::System.Data.OleDb.OleDbType.LongVarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "location", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("filename", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "filename", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("latest?", global::System.Data.OleDb.OleDbType.Boolean, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "latest?", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("lastmodified", global::System.Data.OleDb.OleDbType.Date, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "lastmodified", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("extention", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "extention", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.UpdateCommand = new global::System.Data.OleDb.OleDbCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE `ide` SET `location` = ?, `filename` = ?, `latest?` = ?, `lastmodified` = ?, `extention` = ? WHERE ((`ID` = ?) AND ((? = 1 AND `filename` IS NULL) OR (`filename` = ?)) AND ((? = 1 AND `latest?` IS NULL) OR (`latest?` = ?)) AND ((? = 1 AND `lastmodified` IS NULL) OR (`lastmodified` = ?)) AND ((? = 1 AND `extention` IS NULL) OR (`extention` = ?)))"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("location", global::System.Data.OleDb.OleDbType.LongVarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "location", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("filename", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "filename", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("latest?", global::System.Data.OleDb.OleDbType.Boolean, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "latest?", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("lastmodified", global::System.Data.OleDb.OleDbType.Date, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "lastmodified", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("extention", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "extention", global::System.Data.DataRowVersion.Current, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_ID", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "ID", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("IsNull_filename", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "filename", global::System.Data.DataRowVersion.Original, true, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_filename", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "filename", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("IsNull_latest?", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "latest?", global::System.Data.DataRowVersion.Original, true, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_latest?", global::System.Data.OleDb.OleDbType.Boolean, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "latest?", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("IsNull_lastmodified", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "lastmodified", global::System.Data.DataRowVersion.Original, true, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_lastmodified", global::System.Data.OleDb.OleDbType.Date, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "lastmodified", global::System.Data.DataRowVersion.Original, false, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("IsNull_extention", global::System.Data.OleDb.OleDbType.Integer, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "extention", global::System.Data.DataRowVersion.Original, true, null)); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.OleDb.OleDbParameter("Original_extention", global::System.Data.OleDb.OleDbType.VarWChar, 0, global::System.Data.ParameterDirection.Input, ((byte)(0)), ((byte)(0)), "extention", global::System.Data.DataRowVersion.Original, false, null)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.OleDb.OleDbConnection(); + this._connection.ConnectionString = global::OpenStudioIDE.Properties.Settings.Default.OpenStudioDataConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.OleDb.OleDbCommand[1]; + this._commandCollection[0] = new global::System.Data.OleDb.OleDbCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT ID, location, filename, [latest?], lastmodified, extention FROM ide"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(OpenStudioDataDataSet.ideDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual OpenStudioDataDataSet.ideDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + OpenStudioDataDataSet.ideDataTable dataTable = new OpenStudioDataDataSet.ideDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(OpenStudioDataDataSet.ideDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(OpenStudioDataDataSet dataSet) { + return this.Adapter.Update(dataSet, "ide"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(int Original_ID, string Original_filename, bool _Original_latest_, global::System.Nullable Original_lastmodified, string Original_extention) { + this.Adapter.DeleteCommand.Parameters[0].Value = ((int)(Original_ID)); + if ((Original_filename == null)) { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_filename)); + } + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[4].Value = ((bool)(_Original_latest_)); + if ((Original_lastmodified.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[6].Value = ((System.DateTime)(Original_lastmodified.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[6].Value = global::System.DBNull.Value; + } + if ((Original_extention == null)) { + this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[8].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[8].Value = ((string)(Original_extention)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string location, string filename, bool _latest_, global::System.Nullable lastmodified, string extention) { + if ((location == null)) { + this.Adapter.InsertCommand.Parameters[0].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(location)); + } + if ((filename == null)) { + this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(filename)); + } + this.Adapter.InsertCommand.Parameters[2].Value = ((bool)(_latest_)); + if ((lastmodified.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[3].Value = ((System.DateTime)(lastmodified.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; + } + if ((extention == null)) { + this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[4].Value = ((string)(extention)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string location, string filename, bool _latest_, global::System.Nullable lastmodified, string extention, int Original_ID, string Original_filename, bool _Original_latest_, global::System.Nullable Original_lastmodified, string Original_extention) { + if ((location == null)) { + this.Adapter.UpdateCommand.Parameters[0].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(location)); + } + if ((filename == null)) { + this.Adapter.UpdateCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(filename)); + } + this.Adapter.UpdateCommand.Parameters[2].Value = ((bool)(_latest_)); + if ((lastmodified.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[3].Value = ((System.DateTime)(lastmodified.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = global::System.DBNull.Value; + } + if ((extention == null)) { + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(extention)); + } + this.Adapter.UpdateCommand.Parameters[5].Value = ((int)(Original_ID)); + if ((Original_filename == null)) { + this.Adapter.UpdateCommand.Parameters[6].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(Original_filename)); + } + this.Adapter.UpdateCommand.Parameters[8].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[9].Value = ((bool)(_Original_latest_)); + if ((Original_lastmodified.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[10].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[11].Value = ((System.DateTime)(Original_lastmodified.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[10].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[11].Value = global::System.DBNull.Value; + } + if ((Original_extention == null)) { + this.Adapter.UpdateCommand.Parameters[12].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[13].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[12].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[13].Value = ((string)(Original_extention)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + } + + /// + ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerDesigner, Microsoft.VSD" + + "esigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapterManager")] + public partial class TableAdapterManager : global::System.ComponentModel.Component { + + private UpdateOrderOption _updateOrder; + + private ideTableAdapter _ideTableAdapter; + + private bool _backupDataSetBeforeUpdate; + + private global::System.Data.IDbConnection _connection; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public UpdateOrderOption UpdateOrder { + get { + return this._updateOrder; + } + set { + this._updateOrder = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.EditorAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerPropertyEditor, Microso" + + "ft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3" + + "a", "System.Drawing.Design.UITypeEditor")] + public ideTableAdapter ideTableAdapter { + get { + return this._ideTableAdapter; + } + set { + this._ideTableAdapter = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public bool BackupDataSetBeforeUpdate { + get { + return this._backupDataSetBeforeUpdate; + } + set { + this._backupDataSetBeforeUpdate = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public global::System.Data.IDbConnection Connection { + get { + if ((this._connection != null)) { + return this._connection; + } + if (((this._ideTableAdapter != null) + && (this._ideTableAdapter.Connection != null))) { + return this._ideTableAdapter.Connection; + } + return null; + } + set { + this._connection = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int TableAdapterInstanceCount { + get { + int count = 0; + if ((this._ideTableAdapter != null)) { + count = (count + 1); + } + return count; + } + } + + /// + ///Update rows in top-down order. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private int UpdateUpdatedRows(OpenStudioDataDataSet dataSet, global::System.Collections.Generic.List allChangedRows, global::System.Collections.Generic.List allAddedRows) { + int result = 0; + if ((this._ideTableAdapter != null)) { + global::System.Data.DataRow[] updatedRows = dataSet.ide.Select(null, null, global::System.Data.DataViewRowState.ModifiedCurrent); + updatedRows = this.GetRealUpdatedRows(updatedRows, allAddedRows); + if (((updatedRows != null) + && (0 < updatedRows.Length))) { + result = (result + this._ideTableAdapter.Update(updatedRows)); + allChangedRows.AddRange(updatedRows); + } + } + return result; + } + + /// + ///Insert rows in top-down order. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private int UpdateInsertedRows(OpenStudioDataDataSet dataSet, global::System.Collections.Generic.List allAddedRows) { + int result = 0; + if ((this._ideTableAdapter != null)) { + global::System.Data.DataRow[] addedRows = dataSet.ide.Select(null, null, global::System.Data.DataViewRowState.Added); + if (((addedRows != null) + && (0 < addedRows.Length))) { + result = (result + this._ideTableAdapter.Update(addedRows)); + allAddedRows.AddRange(addedRows); + } + } + return result; + } + + /// + ///Delete rows in bottom-up order. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private int UpdateDeletedRows(OpenStudioDataDataSet dataSet, global::System.Collections.Generic.List allChangedRows) { + int result = 0; + if ((this._ideTableAdapter != null)) { + global::System.Data.DataRow[] deletedRows = dataSet.ide.Select(null, null, global::System.Data.DataViewRowState.Deleted); + if (((deletedRows != null) + && (0 < deletedRows.Length))) { + result = (result + this._ideTableAdapter.Update(deletedRows)); + allChangedRows.AddRange(deletedRows); + } + } + return result; + } + + /// + ///Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private global::System.Data.DataRow[] GetRealUpdatedRows(global::System.Data.DataRow[] updatedRows, global::System.Collections.Generic.List allAddedRows) { + if (((updatedRows == null) + || (updatedRows.Length < 1))) { + return updatedRows; + } + if (((allAddedRows == null) + || (allAddedRows.Count < 1))) { + return updatedRows; + } + global::System.Collections.Generic.List realUpdatedRows = new global::System.Collections.Generic.List(); + for (int i = 0; (i < updatedRows.Length); i = (i + 1)) { + global::System.Data.DataRow row = updatedRows[i]; + if ((allAddedRows.Contains(row) == false)) { + realUpdatedRows.Add(row); + } + } + return realUpdatedRows.ToArray(); + } + + /// + ///Update all changes to the dataset. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public virtual int UpdateAll(OpenStudioDataDataSet dataSet) { + if ((dataSet == null)) { + throw new global::System.ArgumentNullException("dataSet"); + } + if ((dataSet.HasChanges() == false)) { + return 0; + } + if (((this._ideTableAdapter != null) + && (this.MatchTableAdapterConnection(this._ideTableAdapter.Connection) == false))) { + throw new global::System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" + + "tring."); + } + global::System.Data.IDbConnection workConnection = this.Connection; + if ((workConnection == null)) { + throw new global::System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" + + "ger TableAdapter property to a valid TableAdapter instance."); + } + bool workConnOpened = false; + if (((workConnection.State & global::System.Data.ConnectionState.Broken) + == global::System.Data.ConnectionState.Broken)) { + workConnection.Close(); + } + if ((workConnection.State == global::System.Data.ConnectionState.Closed)) { + workConnection.Open(); + workConnOpened = true; + } + global::System.Data.IDbTransaction workTransaction = workConnection.BeginTransaction(); + if ((workTransaction == null)) { + throw new global::System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" + + "ctions or the current state is not allowing the transaction to begin."); + } + global::System.Collections.Generic.List allChangedRows = new global::System.Collections.Generic.List(); + global::System.Collections.Generic.List allAddedRows = new global::System.Collections.Generic.List(); + global::System.Collections.Generic.List adaptersWithAcceptChangesDuringUpdate = new global::System.Collections.Generic.List(); + global::System.Collections.Generic.Dictionary revertConnections = new global::System.Collections.Generic.Dictionary(); + int result = 0; + global::System.Data.DataSet backupDataSet = null; + if (this.BackupDataSetBeforeUpdate) { + backupDataSet = new global::System.Data.DataSet(); + backupDataSet.Merge(dataSet); + } + try { + // ---- Prepare for update ----------- + // + if ((this._ideTableAdapter != null)) { + revertConnections.Add(this._ideTableAdapter, this._ideTableAdapter.Connection); + this._ideTableAdapter.Connection = ((global::System.Data.OleDb.OleDbConnection)(workConnection)); + this._ideTableAdapter.Transaction = ((global::System.Data.OleDb.OleDbTransaction)(workTransaction)); + if (this._ideTableAdapter.Adapter.AcceptChangesDuringUpdate) { + this._ideTableAdapter.Adapter.AcceptChangesDuringUpdate = false; + adaptersWithAcceptChangesDuringUpdate.Add(this._ideTableAdapter.Adapter); + } + } + // + //---- Perform updates ----------- + // + if ((this.UpdateOrder == UpdateOrderOption.UpdateInsertDelete)) { + result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)); + result = (result + this.UpdateInsertedRows(dataSet, allAddedRows)); + } + else { + result = (result + this.UpdateInsertedRows(dataSet, allAddedRows)); + result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)); + } + result = (result + this.UpdateDeletedRows(dataSet, allChangedRows)); + // + //---- Commit updates ----------- + // + workTransaction.Commit(); + if ((0 < allAddedRows.Count)) { + global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count]; + allAddedRows.CopyTo(rows); + for (int i = 0; (i < rows.Length); i = (i + 1)) { + global::System.Data.DataRow row = rows[i]; + row.AcceptChanges(); + } + } + if ((0 < allChangedRows.Count)) { + global::System.Data.DataRow[] rows = new System.Data.DataRow[allChangedRows.Count]; + allChangedRows.CopyTo(rows); + for (int i = 0; (i < rows.Length); i = (i + 1)) { + global::System.Data.DataRow row = rows[i]; + row.AcceptChanges(); + } + } + } + catch (global::System.Exception ex) { + workTransaction.Rollback(); + // ---- Restore the dataset ----------- + if (this.BackupDataSetBeforeUpdate) { + global::System.Diagnostics.Debug.Assert((backupDataSet != null)); + dataSet.Clear(); + dataSet.Merge(backupDataSet); + } + else { + if ((0 < allAddedRows.Count)) { + global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count]; + allAddedRows.CopyTo(rows); + for (int i = 0; (i < rows.Length); i = (i + 1)) { + global::System.Data.DataRow row = rows[i]; + row.AcceptChanges(); + row.SetAdded(); + } + } + } + throw ex; + } + finally { + if (workConnOpened) { + workConnection.Close(); + } + if ((this._ideTableAdapter != null)) { + this._ideTableAdapter.Connection = ((global::System.Data.OleDb.OleDbConnection)(revertConnections[this._ideTableAdapter])); + this._ideTableAdapter.Transaction = null; + } + if ((0 < adaptersWithAcceptChangesDuringUpdate.Count)) { + global::System.Data.Common.DataAdapter[] adapters = new System.Data.Common.DataAdapter[adaptersWithAcceptChangesDuringUpdate.Count]; + adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters); + for (int i = 0; (i < adapters.Length); i = (i + 1)) { + global::System.Data.Common.DataAdapter adapter = adapters[i]; + adapter.AcceptChangesDuringUpdate = true; + } + } + } + return result; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected virtual void SortSelfReferenceRows(global::System.Data.DataRow[] rows, global::System.Data.DataRelation relation, bool childFirst) { + global::System.Array.Sort(rows, new SelfReferenceComparer(relation, childFirst)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + protected virtual bool MatchTableAdapterConnection(global::System.Data.IDbConnection inputConnection) { + if ((this._connection != null)) { + return true; + } + if (((this.Connection == null) + || (inputConnection == null))) { + return true; + } + if (string.Equals(this.Connection.ConnectionString, inputConnection.ConnectionString, global::System.StringComparison.Ordinal)) { + return true; + } + return false; + } + + /// + ///Update Order Option + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public enum UpdateOrderOption { + + InsertUpdateDelete = 0, + + UpdateInsertDelete = 1, + } + + /// + ///Used to sort self-referenced table's rows + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private class SelfReferenceComparer : object, global::System.Collections.Generic.IComparer { + + private global::System.Data.DataRelation _relation; + + private int _childFirst; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + internal SelfReferenceComparer(global::System.Data.DataRelation relation, bool childFirst) { + this._relation = relation; + if (childFirst) { + this._childFirst = -1; + } + else { + this._childFirst = 1; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + private global::System.Data.DataRow GetRoot(global::System.Data.DataRow row, out int distance) { + global::System.Diagnostics.Debug.Assert((row != null)); + global::System.Data.DataRow root = row; + distance = 0; + + global::System.Collections.Generic.IDictionary traversedRows = new global::System.Collections.Generic.Dictionary(); + traversedRows[row] = row; + + global::System.Data.DataRow parent = row.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default); + for ( + ; ((parent != null) + && (traversedRows.ContainsKey(parent) == false)); + ) { + distance = (distance + 1); + root = parent; + traversedRows[parent] = parent; + parent = parent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default); + } + + if ((distance == 0)) { + traversedRows.Clear(); + traversedRows[row] = row; + parent = row.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); + for ( + ; ((parent != null) + && (traversedRows.ContainsKey(parent) == false)); + ) { + distance = (distance + 1); + root = parent; + traversedRows[parent] = parent; + parent = parent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); + } + } + + return root; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] + public int Compare(global::System.Data.DataRow row1, global::System.Data.DataRow row2) { + if (object.ReferenceEquals(row1, row2)) { + return 0; + } + if ((row1 == null)) { + return -1; + } + if ((row2 == null)) { + return 1; + } + + int distance1 = 0; + global::System.Data.DataRow root1 = this.GetRoot(row1, out distance1); + + int distance2 = 0; + global::System.Data.DataRow root2 = this.GetRoot(row2, out distance2); + + if (object.ReferenceEquals(root1, root2)) { + return (this._childFirst * distance1.CompareTo(distance2)); + } + else { + global::System.Diagnostics.Debug.Assert(((root1.Table != null) + && (root2.Table != null))); + if ((root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2))) { + return -1; + } + else { + return 1; + } + } + } + } + } +} + +#pragma warning restore 1591 \ No newline at end of file diff --git a/OpenStudioDataDataSet.cs b/OpenStudioDataDataSet.cs new file mode 100644 index 0000000..ccb469f --- /dev/null +++ b/OpenStudioDataDataSet.cs @@ -0,0 +1,73 @@ +using CsvHelper; +using CsvHelper.Configuration; +using System.Collections.Generic; +using System; +using System.Globalization; +using System.IO; +using System.Threading.Tasks; + +namespace OpenStudioIDE +{ + partial class OpenStudioDataDataSet + { + partial class ideDataTable + { + public void AddRow(string filename, string path, string location, DateTime lastmodified, string extention, bool? latest) + { + ideRow row = (ideRow)NewRow(); + row.BeginEdit(); + row["filename"] = filename; + row["location"] = path; + row["lastmodified"] = lastmodified; + row["extention"] = extention; + row["latest?"] = latest; + row.EndEdit(); + + } + public void RemoveRow(string filename) + { + foreach (ideRow row in this.Rows) + { + if (row["filename"].ToString() == filename) + { + row.Delete(); + break; + } + } + } + public void UpdateRow(string filename, string path, string location, DateTime lastmodified, string extention, bool? latest) + { + foreach (ideRow row in this.Rows) + { + if (row["filename"].ToString() == filename) + { + row.BeginEdit(); + row["filename"] = filename; + row["location"] = path; + row["lastmodified"] = lastmodified; + row["extention"] = extention; + row["latest?"] = latest; + row.EndEdit(); + break; + } + } + } + public void DumpDBToxml(string filename) + { + this.WriteXml(filename); + } + public void LoadDBFromxml(string filename) + { + this.ReadXml(filename); + } + public void ExportDBToCSV(string filename) + { + using (var writer = new StreamWriter(filename)) + using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture)) + { + csv.WriteRecords(this); + } + } + } + } +} diff --git a/OpenStudioDataDataSet.xsc b/OpenStudioDataDataSet.xsc new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/OpenStudioDataDataSet.xsc @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/OpenStudioDataDataSet.xsd b/OpenStudioDataDataSet.xsd new file mode 100644 index 0000000..f6123cb --- /dev/null +++ b/OpenStudioDataDataSet.xsd @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + DELETE FROM `ide` WHERE ((`ID` = ?) AND ((? = 1 AND `filename` IS NULL) OR (`filename` = ?)) AND ((? = 1 AND `latest?` IS NULL) OR (`latest?` = ?)) AND ((? = 1 AND `lastmodified` IS NULL) OR (`lastmodified` = ?)) AND ((? = 1 AND `extention` IS NULL) OR (`extention` = ?))) + + + + + + + + + + + + + + + + INSERT INTO `ide` (`location`, `filename`, `latest?`, `lastmodified`, `extention`) VALUES (?, ?, ?, ?, ?) + + + + + + + + + + + + SELECT ID, location, filename, [latest?], lastmodified, extention FROM ide + + + + + + UPDATE `ide` SET `location` = ?, `filename` = ?, `latest?` = ?, `lastmodified` = ?, `extention` = ? WHERE ((`ID` = ?) AND ((? = 1 AND `filename` IS NULL) OR (`filename` = ?)) AND ((? = 1 AND `latest?` IS NULL) OR (`latest?` = ?)) AND ((? = 1 AND `lastmodified` IS NULL) OR (`lastmodified` = ?)) AND ((? = 1 AND `extention` IS NULL) OR (`extention` = ?))) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OpenStudioDataDataSet.xss b/OpenStudioDataDataSet.xss new file mode 100644 index 0000000..4ace59b --- /dev/null +++ b/OpenStudioDataDataSet.xss @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/OpenStudioIDE.csproj b/OpenStudioIDE.csproj index 32c425a..fca9184 100644 --- a/OpenStudioIDE.csproj +++ b/OpenStudioIDE.csproj @@ -9,7 +9,7 @@ WinExe OpenStudioIDE OpenStudioIDE - v4.7.2 + v4.8 512 {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 4 @@ -32,6 +32,7 @@ 1.0.0.%2a false true + AnyCPU @@ -59,6 +60,9 @@ false + + packages\CsvHelper.30.0.1\lib\net47\CsvHelper.dll + packages\ModernUI.WPF.1.0.9\lib\net45\FirstFloor.ModernUI.dll @@ -77,6 +81,9 @@ packages\Microsoft.Bcl.AsyncInterfaces.7.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll + + packages\Microsoft.Bcl.HashCode.1.0.0\lib\net461\Microsoft.Bcl.HashCode.dll + packages\Microsoft.Build.17.6.3\lib\net472\Microsoft.Build.dll @@ -114,7 +121,9 @@ packages\Microsoft.VisualStudio.Setup.Configuration.Interop.3.2.2146\lib\net35\Microsoft.VisualStudio.Setup.Configuration.Interop.dll True - + + ..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.dll + packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll @@ -220,12 +229,23 @@ Designer + + OpenStudioDataDataSet.xsd + + + True + True + OpenStudioDataDataSet.xsd + Window1.xaml Window2.xaml + + Window3.xaml + MSBuild:Compile Designer @@ -246,6 +266,10 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + @@ -265,6 +289,17 @@ ResXFileCodeGenerator Resources.Designer.cs + + OpenStudioDataDataSet.xsd + + + MSDataSetGenerator + OpenStudioDataDataSet.Designer.cs + Designer + + + OpenStudioDataDataSet.xsd + SettingsSingleFileGenerator @@ -290,6 +325,11 @@ false + + + Always + + diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index f8a4160..cb506b5 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("OpenStudioIDE")] -[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyCopyright("Copyright © 2024")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs index 8609889..afbed40 100644 --- a/Properties/Resources.Designer.cs +++ b/Properties/Resources.Designer.cs @@ -8,10 +8,10 @@ // //------------------------------------------------------------------------------ -namespace OpenStudioIDE.Properties -{ - - +namespace OpenStudioIDE.Properties { + using System; + + /// /// A strongly-typed resource class, for looking up localized strings, etc. /// @@ -19,51 +19,43 @@ namespace OpenStudioIDE.Properties // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OpenStudioIDE.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs index 585cc03..3c8a991 100644 --- a/Properties/Settings.Designer.cs +++ b/Properties/Settings.Designer.cs @@ -8,23 +8,30 @@ // //------------------------------------------------------------------------------ -namespace OpenStudioIDE.Properties -{ - - +namespace OpenStudioIDE.Properties { + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.8.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { + + public static Settings Default { + get { return defaultInstance; } } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)] + [global::System.Configuration.DefaultSettingValueAttribute("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\OpenStudioData.accd" + + "b")] + public string OpenStudioDataConnectionString { + get { + return ((string)(this["OpenStudioDataConnectionString"])); + } + } } } diff --git a/Properties/Settings.settings b/Properties/Settings.settings index 033d7a5..51ba252 100644 --- a/Properties/Settings.settings +++ b/Properties/Settings.settings @@ -1,7 +1,14 @@  - - - - - + + + + + <?xml version="1.0" encoding="utf-16"?> +<SerializableConnectionString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <ConnectionString>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\OpenStudioData.accdb</ConnectionString> + <ProviderName>System.Data.OleDb</ProviderName> +</SerializableConnectionString> + Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\OpenStudioData.accdb + + \ No newline at end of file diff --git a/Window1.xaml b/Window1.xaml index e6972fc..345802d 100644 --- a/Window1.xaml +++ b/Window1.xaml @@ -9,17 +9,27 @@ + + + + + + + + + + + + + + +