From a6e537184394938739ce34c6de0a18078973342f Mon Sep 17 00:00:00 2001 From: cjerrington <me@claytonerrington.com> Date: Tue, 26 Jan 2021 16:37:48 -0600 Subject: [PATCH] adding files --- .gitignore | 2 + App.config | 6 + App.xaml | 9 + App.xaml.cs | 17 ++ MainWindow.xaml | 25 +++ MainWindow.xaml.cs | 120 ++++++++++++++ Properties/AssemblyInfo.cs | 55 +++++++ Properties/Resources.Designer.cs | 71 ++++++++ Properties/Resources.resx | 117 +++++++++++++ Properties/Settings.Designer.cs | 30 ++++ Properties/Settings.settings | 7 + SQLBuilder.csproj | 138 ++++++++++++++++ SQLBuilder.sln | 25 +++ database.ico | Bin 0 -> 30771 bytes db.icon | Bin 0 -> 5671 bytes multimedia.png | Bin 0 -> 13316 bytes ...ework,Version=v4.5.2.AssemblyAttributes.cs | 4 + obj/Debug/App.g.cs | 70 ++++++++ obj/Debug/App.g.i.cs | 70 ++++++++ obj/Debug/MainWindow.g.cs | 154 ++++++++++++++++++ obj/Debug/MainWindow.g.i.cs | 154 ++++++++++++++++++ .../SQLBuilder.Properties.Resources.resources | Bin 0 -> 180 bytes .../SQLBuilder.csproj.FileListAbsolute.txt | 14 ++ obj/Debug/SQLBuilder.g.resources | Bin 0 -> 33760 bytes obj/Debug/SQLBuilder_Content.g.i.cs | 13 ++ obj/Debug/SQLBuilder_MarkupCompile.lref | 4 + 26 files changed, 1105 insertions(+) create mode 100644 .gitignore create mode 100644 App.config create mode 100644 App.xaml create mode 100644 App.xaml.cs create mode 100644 MainWindow.xaml create mode 100644 MainWindow.xaml.cs create mode 100644 Properties/AssemblyInfo.cs create mode 100644 Properties/Resources.Designer.cs create mode 100644 Properties/Resources.resx create mode 100644 Properties/Settings.Designer.cs create mode 100644 Properties/Settings.settings create mode 100644 SQLBuilder.csproj create mode 100644 SQLBuilder.sln create mode 100644 database.ico create mode 100644 db.icon create mode 100644 multimedia.png create mode 100644 obj/Debug/.NETFramework,Version=v4.5.2.AssemblyAttributes.cs create mode 100644 obj/Debug/App.g.cs create mode 100644 obj/Debug/App.g.i.cs create mode 100644 obj/Debug/MainWindow.g.cs create mode 100644 obj/Debug/MainWindow.g.i.cs create mode 100644 obj/Debug/SQLBuilder.Properties.Resources.resources create mode 100644 obj/Debug/SQLBuilder.csproj.FileListAbsolute.txt create mode 100644 obj/Debug/SQLBuilder.g.resources create mode 100644 obj/Debug/SQLBuilder_Content.g.i.cs create mode 100644 obj/Debug/SQLBuilder_MarkupCompile.lref diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c868fe2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +bin/ +.vs/ \ No newline at end of file diff --git a/App.config b/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/App.config @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8" ?> +<configuration> + <startup> + <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> + </startup> +</configuration> \ No newline at end of file diff --git a/App.xaml b/App.xaml new file mode 100644 index 0000000..b94c3a2 --- /dev/null +++ b/App.xaml @@ -0,0 +1,9 @@ +<Application x:Class="SQLBuilder.App" + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:local="clr-namespace:SQLBuilder" + StartupUri="MainWindow.xaml"> + <Application.Resources> + + </Application.Resources> +</Application> diff --git a/App.xaml.cs b/App.xaml.cs new file mode 100644 index 0000000..3eabf0b --- /dev/null +++ b/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace SQLBuilder +{ + /// <summary> + /// Interaction logic for App.xaml + /// </summary> + public partial class App : Application + { + } +} diff --git a/MainWindow.xaml b/MainWindow.xaml new file mode 100644 index 0000000..d02473c --- /dev/null +++ b/MainWindow.xaml @@ -0,0 +1,25 @@ +<Window x:Class="SQLBuilder.MainWindow" + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:local="clr-namespace:SQLBuilder" + mc:Ignorable="d" + Title="SQL Builder" Height="450" Width="800"> + <Grid> + <TextBox x:Name="txt_querybox" HorizontalAlignment="Left" Height="327" Margin="309,51,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="450" VerticalScrollBarVisibility="Visible"/> + <Label Content="SQL Query" HorizontalAlignment="Left" Margin="309,24,0,0" VerticalAlignment="Top"/> + <Label Content="MDF Location" HorizontalAlignment="Left" Margin="57,93,0,0" VerticalAlignment="Top"/> + <Label Content="LDF Location" HorizontalAlignment="Left" Margin="57,160,0,0" VerticalAlignment="Top"/> + <Label Content="File Prefix" HorizontalAlignment="Left" Margin="57,24,0,0" VerticalAlignment="Top"/> + <TextBox x:Name="txt_prefix" HorizontalAlignment="Left" Height="23" Margin="57,55,0,0" Text="" VerticalAlignment="Top" Width="120"/> + <TextBox x:Name="txt_mdfloc" HorizontalAlignment="Left" Height="23" Margin="57,124,0,0" Text="" VerticalAlignment="Top" Width="120" AutomationProperties.IsRequiredForForm="True"/> + <TextBox x:Name="txt_ldfloc" HorizontalAlignment="Left" Height="23" Margin="57,191,0,0" Text="" VerticalAlignment="Top" Width="120" AutomationProperties.IsRequiredForForm="True"/> + <Button Content="Browse..." HorizontalAlignment="Left" Margin="187,124,0,0" VerticalAlignment="Top" Width="87" Height="23" Click="ChooseFolder_mdf"/> + <Button Content="Browse..." HorizontalAlignment="Left" Margin="187,191,0,0" VerticalAlignment="Top" Width="87" Height="23" Click="ChooseFolder_ldf"/> + <Button Content="Submit" HorizontalAlignment="Left" Margin="44,351,0,0" VerticalAlignment="Top" Width="102" Height="27" Click="Submit_Click"/> + <Button Content="Export" HorizontalAlignment="Left" Margin="167,351,0,0" VerticalAlignment="Top" Width="102" Height="27" Click="Export_Query"/> + + + </Grid> +</Window> diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs new file mode 100644 index 0000000..9e9f187 --- /dev/null +++ b/MainWindow.xaml.cs @@ -0,0 +1,120 @@ +using System; +using System.Linq; +using System.Windows; +using System.Windows.Forms; +using System.IO; + + +namespace SQLBuilder +{ + /// <summary> + /// Interaction logic for MainWindow.xaml + /// </summary> + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + } + + // Icon by www.flaticon.com/authors/smashicons + + private void ChooseFolder_mdf(object sender, RoutedEventArgs e) + { + using (var folderDialog = new FolderBrowserDialog()) + { + if (folderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + txt_mdfloc.Text = folderDialog.SelectedPath; + // folderDialog.SelectedPath -- your result + } + } + } + + private void ChooseFolder_ldf(object sender, RoutedEventArgs e) + { + using (var folderDialog = new FolderBrowserDialog()) + { + if (folderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) + { + txt_ldfloc.Text = folderDialog.SelectedPath; + // folderDialog.SelectedPath -- your result + } + } + } + + private void Submit_Click(object sender, RoutedEventArgs e) + { + // Process needed inputs + if (String.IsNullOrWhiteSpace(txt_mdfloc.Text)) + { + System.Windows.Forms.MessageBox.Show("MDF file location cannot be blank."); + return; + } + + if (String.IsNullOrWhiteSpace(txt_ldfloc.Text)) + { + System.Windows.Forms.MessageBox.Show("LDF file location cannot be blank."); + return; + } + + // Clear output box to allow for new content + txt_querybox.Text = ""; + + // create Tab character + char tab = '\u0009'; + + // Get all MDF files from the input field + string[] mdf_files; + mdf_files = Directory.GetFiles(txt_mdfloc.Text, $"*{txt_prefix.Text}*.mdf", SearchOption.TopDirectoryOnly); + + // Get all LDF files from the input field + string[] ldf_files; + ldf_files = Directory.GetFiles(txt_ldfloc.Text, $"*{txt_prefix.Text}*.ldf", SearchOption.TopDirectoryOnly); + + // Zip arrays together + var filenames = mdf_files.Zip(ldf_files, (m, l) => new { MDF = m, LDF = l }); + + foreach (var filename in filenames) + { + // Parse base name of file for our database name + string DBName = System.IO.Path.GetFileNameWithoutExtension(filename.MDF); + + // Update our text box by adding to the content + // Accessing MDF file path with file.MDF + // Accessing LDF file path with file.LDF + txt_querybox.Text += $@"CREATE DATABASE {DBName}{Environment.NewLine}" + + $@"{tab}ON (FILENAME = '{filename.MDF}'),{Environment.NewLine}" + + $@"{tab}(FILENAME = '{filename.LDF}'){Environment.NewLine}" + + $@"{tab}FOR ATTACH;" + + Environment.NewLine + Environment.NewLine; + } + } + + private void Export_Query(object sender, RoutedEventArgs e) + { + string cwd = Directory.GetCurrentDirectory(); + string filename = null; + + if (String.IsNullOrEmpty(txt_prefix.Text)) + { + filename = $@"{cwd}\MassAttach.sql"; + } + else + { + filename = $@"{cwd}\{txt_prefix.Text}_MassAttach.sql"; + } + + try + { + File.WriteAllText(filename, txt_querybox.Text); + System.Windows.Forms.MessageBox.Show($@"File saved to {filename}"); + } + catch (Exception ex) + { + System.Windows.Forms.MessageBox.Show($@"Problem saving to {filename}" + Environment.NewLine + ex); + } + + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f414c55 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SQLBuilder")] +[assembly: AssemblyDescription("Simple Mass Attach Script for SQL Database Files")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Clayton Errington")] +[assembly: AssemblyProduct("SQLBuilder")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file +//inside a <PropertyGroup>. For example, if you are using US english +//in your source files, set the <UICulture> to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..d3c9bc5 --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +// 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. +// </auto-generated> +//------------------------------------------------------------------------------ + +namespace SQLBuilder.Properties +{ + + + /// <summary> + /// A strongly-typed resource class, for looking up localized strings, etc. + /// </summary> + // This class was auto-generated by the StronglyTypedResourceBuilder + // 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.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + 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() + { + } + + /// <summary> + /// Returns the cached ResourceManager instance used by this class. + /// </summary> + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SQLBuilder.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// <summary> + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// </summary> + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> +</root> \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..8e9cad5 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +// 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. +// </auto-generated> +//------------------------------------------------------------------------------ + +namespace SQLBuilder.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 + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ +<?xml version='1.0' encoding='utf-8'?> +<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)"> + <Profiles> + <Profile Name="(Default)" /> + </Profiles> + <Settings /> +</SettingsFile> \ No newline at end of file diff --git a/SQLBuilder.csproj b/SQLBuilder.csproj new file mode 100644 index 0000000..b35b2df --- /dev/null +++ b/SQLBuilder.csproj @@ -0,0 +1,138 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProjectGuid>{BB778008-462B-43DE-908F-26F3BADBD19C}</ProjectGuid> + <OutputType>WinExe</OutputType> + <RootNamespace>SQLBuilder</RootNamespace> + <AssemblyName>SQLBuilder</AssemblyName> + <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> + <WarningLevel>4</WarningLevel> + <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> + <Deterministic>true</Deterministic> + <PublishUrl>publish\</PublishUrl> + <Install>true</Install> + <InstallFrom>Disk</InstallFrom> + <UpdateEnabled>false</UpdateEnabled> + <UpdateMode>Foreground</UpdateMode> + <UpdateInterval>7</UpdateInterval> + <UpdateIntervalUnits>Days</UpdateIntervalUnits> + <UpdatePeriodically>false</UpdatePeriodically> + <UpdateRequired>false</UpdateRequired> + <MapFileExtensions>true</MapFileExtensions> + <ApplicationRevision>0</ApplicationRevision> + <ApplicationVersion>1.0.0.%2a</ApplicationVersion> + <IsWebBootstrapper>false</IsWebBootstrapper> + <UseApplicationTrust>false</UseApplicationTrust> + <BootstrapperEnabled>true</BootstrapperEnabled> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <PropertyGroup> + <SignManifests>true</SignManifests> + </PropertyGroup> + <PropertyGroup> + <ManifestCertificateThumbprint>01F0A56F32F097C4FB93BBA0B96A6BE382C75CD8</ManifestCertificateThumbprint> + </PropertyGroup> + <PropertyGroup> + <ApplicationIcon>database.ico</ApplicationIcon> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Data" /> + <Reference Include="System.Windows.Forms" /> + <Reference Include="System.Xml" /> + <Reference Include="Microsoft.CSharp" /> + <Reference Include="System.Core" /> + <Reference Include="System.Xml.Linq" /> + <Reference Include="System.Data.DataSetExtensions" /> + <Reference Include="System.Net.Http" /> + <Reference Include="System.Xaml"> + <RequiredTargetFramework>4.0</RequiredTargetFramework> + </Reference> + <Reference Include="WindowsBase" /> + <Reference Include="PresentationCore" /> + <Reference Include="PresentationFramework" /> + </ItemGroup> + <ItemGroup> + <ApplicationDefinition Include="App.xaml"> + <Generator>MSBuild:Compile</Generator> + <SubType>Designer</SubType> + </ApplicationDefinition> + <Page Include="MainWindow.xaml"> + <Generator>MSBuild:Compile</Generator> + <SubType>Designer</SubType> + </Page> + <Compile Include="App.xaml.cs"> + <DependentUpon>App.xaml</DependentUpon> + <SubType>Code</SubType> + </Compile> + <Compile Include="MainWindow.xaml.cs"> + <DependentUpon>MainWindow.xaml</DependentUpon> + <SubType>Code</SubType> + </Compile> + </ItemGroup> + <ItemGroup> + <Compile Include="Properties\AssemblyInfo.cs"> + <SubType>Code</SubType> + </Compile> + <Compile Include="Properties\Resources.Designer.cs"> + <AutoGen>True</AutoGen> + <DesignTime>True</DesignTime> + <DependentUpon>Resources.resx</DependentUpon> + </Compile> + <Compile Include="Properties\Settings.Designer.cs"> + <AutoGen>True</AutoGen> + <DependentUpon>Settings.settings</DependentUpon> + <DesignTimeSharedInput>True</DesignTimeSharedInput> + </Compile> + <EmbeddedResource Include="Properties\Resources.resx"> + <Generator>ResXFileCodeGenerator</Generator> + <LastGenOutput>Resources.Designer.cs</LastGenOutput> + </EmbeddedResource> + <None Include="Properties\Settings.settings"> + <Generator>SettingsSingleFileGenerator</Generator> + <LastGenOutput>Settings.Designer.cs</LastGenOutput> + </None> + </ItemGroup> + <ItemGroup> + <None Include="App.config" /> + </ItemGroup> + <ItemGroup> + <BootstrapperPackage Include=".NETFramework,Version=v4.5.2"> + <Visible>False</Visible> + <ProductName>Microsoft .NET Framework 4.5.2 %28x86 and x64%29</ProductName> + <Install>true</Install> + </BootstrapperPackage> + <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1"> + <Visible>False</Visible> + <ProductName>.NET Framework 3.5 SP1</ProductName> + <Install>false</Install> + </BootstrapperPackage> + </ItemGroup> + <ItemGroup> + <Resource Include="database.ico" /> + </ItemGroup> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> +</Project> \ No newline at end of file diff --git a/SQLBuilder.sln b/SQLBuilder.sln new file mode 100644 index 0000000..55d5597 --- /dev/null +++ b/SQLBuilder.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29324.140 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SQLBuilder", "SQLBuilder.csproj", "{BB778008-462B-43DE-908F-26F3BADBD19C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BB778008-462B-43DE-908F-26F3BADBD19C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BB778008-462B-43DE-908F-26F3BADBD19C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB778008-462B-43DE-908F-26F3BADBD19C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BB778008-462B-43DE-908F-26F3BADBD19C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C47905E1-AE73-4B9D-83A3-A59C4E612617} + EndGlobalSection +EndGlobal diff --git a/database.ico b/database.ico new file mode 100644 index 0000000000000000000000000000000000000000..febeb398f9e2774319ee9404728ea531e0bf330d GIT binary patch literal 30771 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 literal 0 HcmV?d00001 diff --git a/db.icon b/db.icon new file mode 100644 index 0000000000000000000000000000000000000000..66b0ef0552421eb30ac045791e860354041f62c4 GIT binary patch literal 5671 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 literal 0 HcmV?d00001 diff --git a/multimedia.png b/multimedia.png new file mode 100644 index 0000000000000000000000000000000000000000..6177892d92e980d65f45e5f22cda28fd7eba897a GIT binary patch literal 13316 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 literal 0 HcmV?d00001 diff --git a/obj/Debug/.NETFramework,Version=v4.5.2.AssemblyAttributes.cs b/obj/Debug/.NETFramework,Version=v4.5.2.AssemblyAttributes.cs new file mode 100644 index 0000000..f1a77a1 --- /dev/null +++ b/obj/Debug/.NETFramework,Version=v4.5.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// <autogenerated /> +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5.2", FrameworkDisplayName = ".NET Framework 4.5.2")] diff --git a/obj/Debug/App.g.cs b/obj/Debug/App.g.cs new file mode 100644 index 0000000..8441653 --- /dev/null +++ b/obj/Debug/App.g.cs @@ -0,0 +1,70 @@ +#pragma checksum "..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "B4E4546E9DB5B13238792C7C8C8586E3E385992AD2ECBBFEB4E0AF075EB2B878" +//------------------------------------------------------------------------------ +// <auto-generated> +// 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. +// </auto-generated> +//------------------------------------------------------------------------------ + +using SQLBuilder; +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace SQLBuilder { + + + /// <summary> + /// App + /// </summary> + public partial class App : System.Windows.Application { + + /// <summary> + /// InitializeComponent + /// </summary> + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 5 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// <summary> + /// Application Entry Point. + /// </summary> + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + SQLBuilder.App app = new SQLBuilder.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/obj/Debug/App.g.i.cs b/obj/Debug/App.g.i.cs new file mode 100644 index 0000000..8441653 --- /dev/null +++ b/obj/Debug/App.g.i.cs @@ -0,0 +1,70 @@ +#pragma checksum "..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "B4E4546E9DB5B13238792C7C8C8586E3E385992AD2ECBBFEB4E0AF075EB2B878" +//------------------------------------------------------------------------------ +// <auto-generated> +// 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. +// </auto-generated> +//------------------------------------------------------------------------------ + +using SQLBuilder; +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace SQLBuilder { + + + /// <summary> + /// App + /// </summary> + public partial class App : System.Windows.Application { + + /// <summary> + /// InitializeComponent + /// </summary> + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 5 "..\..\App.xaml" + this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// <summary> + /// Application Entry Point. + /// </summary> + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + SQLBuilder.App app = new SQLBuilder.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/obj/Debug/MainWindow.g.cs b/obj/Debug/MainWindow.g.cs new file mode 100644 index 0000000..7701339 --- /dev/null +++ b/obj/Debug/MainWindow.g.cs @@ -0,0 +1,154 @@ +#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "42DE69792766CAEEF14BC61EC500640FC460288705A1A0BC6AA91027C86F0649" +//------------------------------------------------------------------------------ +// <auto-generated> +// 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. +// </auto-generated> +//------------------------------------------------------------------------------ + +using SQLBuilder; +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace SQLBuilder { + + + /// <summary> + /// MainWindow + /// </summary> + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox txt_querybox; + + #line default + #line hidden + + + #line 15 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox txt_prefix; + + #line default + #line hidden + + + #line 16 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox txt_mdfloc; + + #line default + #line hidden + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox txt_ldfloc; + + #line default + #line hidden + + private bool _contentLoaded; + + /// <summary> + /// InitializeComponent + /// </summary> + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/SQLBuilder;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + this.txt_querybox = ((System.Windows.Controls.TextBox)(target)); + return; + case 2: + this.txt_prefix = ((System.Windows.Controls.TextBox)(target)); + return; + case 3: + this.txt_mdfloc = ((System.Windows.Controls.TextBox)(target)); + return; + case 4: + this.txt_ldfloc = ((System.Windows.Controls.TextBox)(target)); + return; + case 5: + + #line 18 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ChooseFolder_mdf); + + #line default + #line hidden + return; + case 6: + + #line 19 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ChooseFolder_ldf); + + #line default + #line hidden + return; + case 7: + + #line 20 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Submit_Click); + + #line default + #line hidden + return; + case 8: + + #line 21 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Export_Query); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/obj/Debug/MainWindow.g.i.cs b/obj/Debug/MainWindow.g.i.cs new file mode 100644 index 0000000..7701339 --- /dev/null +++ b/obj/Debug/MainWindow.g.i.cs @@ -0,0 +1,154 @@ +#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "42DE69792766CAEEF14BC61EC500640FC460288705A1A0BC6AA91027C86F0649" +//------------------------------------------------------------------------------ +// <auto-generated> +// 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. +// </auto-generated> +//------------------------------------------------------------------------------ + +using SQLBuilder; +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace SQLBuilder { + + + /// <summary> + /// MainWindow + /// </summary> + public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 10 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox txt_querybox; + + #line default + #line hidden + + + #line 15 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox txt_prefix; + + #line default + #line hidden + + + #line 16 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox txt_mdfloc; + + #line default + #line hidden + + + #line 17 "..\..\MainWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.TextBox txt_ldfloc; + + #line default + #line hidden + + private bool _contentLoaded; + + /// <summary> + /// InitializeComponent + /// </summary> + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/SQLBuilder;component/mainwindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\MainWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + this.txt_querybox = ((System.Windows.Controls.TextBox)(target)); + return; + case 2: + this.txt_prefix = ((System.Windows.Controls.TextBox)(target)); + return; + case 3: + this.txt_mdfloc = ((System.Windows.Controls.TextBox)(target)); + return; + case 4: + this.txt_ldfloc = ((System.Windows.Controls.TextBox)(target)); + return; + case 5: + + #line 18 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ChooseFolder_mdf); + + #line default + #line hidden + return; + case 6: + + #line 19 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ChooseFolder_ldf); + + #line default + #line hidden + return; + case 7: + + #line 20 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Submit_Click); + + #line default + #line hidden + return; + case 8: + + #line 21 "..\..\MainWindow.xaml" + ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Export_Query); + + #line default + #line hidden + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/obj/Debug/SQLBuilder.Properties.Resources.resources b/obj/Debug/SQLBuilder.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HY<Q6CA7v*Fo=_rJy z78Pga=h>R*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/SQLBuilder.csproj.FileListAbsolute.txt b/obj/Debug/SQLBuilder.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c241284 --- /dev/null +++ b/obj/Debug/SQLBuilder.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +C:\Users\clayton.errington\source\repos\SQLBuilder\bin\Debug\SQLBuilder.exe.config +C:\Users\clayton.errington\source\repos\SQLBuilder\bin\Debug\SQLBuilder.exe +C:\Users\clayton.errington\source\repos\SQLBuilder\bin\Debug\SQLBuilder.pdb +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\MainWindow.g.cs +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\App.g.cs +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\SQLBuilder_MarkupCompile.cache +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\SQLBuilder_MarkupCompile.lref +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\MainWindow.baml +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\SQLBuilder.g.resources +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\SQLBuilder.Properties.Resources.resources +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\SQLBuilder.csproj.GenerateResource.cache +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\SQLBuilder.exe +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\SQLBuilder.pdb +C:\Users\clayton.errington\source\repos\SQLBuilder\obj\Debug\SQLBuilder.csprojAssemblyReference.cache diff --git a/obj/Debug/SQLBuilder.g.resources b/obj/Debug/SQLBuilder.g.resources new file mode 100644 index 0000000000000000000000000000000000000000..744c7b49907c246b31dc31a982b9626007c79eef GIT binary patch literal 33760 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 literal 0 HcmV?d00001 diff --git a/obj/Debug/SQLBuilder_Content.g.i.cs b/obj/Debug/SQLBuilder_Content.g.i.cs new file mode 100644 index 0000000..d540976 --- /dev/null +++ b/obj/Debug/SQLBuilder_Content.g.i.cs @@ -0,0 +1,13 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +// 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. +// </auto-generated> +//------------------------------------------------------------------------------ + +[assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("database.ico")] + + diff --git a/obj/Debug/SQLBuilder_MarkupCompile.lref b/obj/Debug/SQLBuilder_MarkupCompile.lref new file mode 100644 index 0000000..6810485 --- /dev/null +++ b/obj/Debug/SQLBuilder_MarkupCompile.lref @@ -0,0 +1,4 @@ + + +FC:\TylerTechnologies\SQLBuilder\MainWindow.xaml;; +