From a10ff79543ee924954a6e6ae2199495996a1eec9 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sat, 27 Jun 2020 15:01:37 -0700 Subject: The Great Tuple to Symbol File Rename (tm) --- src/wixext/Symbols/SqlDatabaseSymbol.cs | 103 +++++++++++++++++++++++++++++ src/wixext/Symbols/SqlFileSpecSymbol.cs | 79 ++++++++++++++++++++++ src/wixext/Symbols/SqlScriptSymbol.cs | 87 ++++++++++++++++++++++++ src/wixext/Symbols/SqlStringSymbol.cs | 87 ++++++++++++++++++++++++ src/wixext/Symbols/SqlSymbolDefinitions.cs | 51 ++++++++++++++ src/wixext/Tuples/SqlDatabaseTuple.cs | 103 ----------------------------- src/wixext/Tuples/SqlFileSpecTuple.cs | 79 ---------------------- src/wixext/Tuples/SqlScriptTuple.cs | 87 ------------------------ src/wixext/Tuples/SqlStringTuple.cs | 87 ------------------------ src/wixext/Tuples/SqlTupleDefinitions.cs | 51 -------------- 10 files changed, 407 insertions(+), 407 deletions(-) create mode 100644 src/wixext/Symbols/SqlDatabaseSymbol.cs create mode 100644 src/wixext/Symbols/SqlFileSpecSymbol.cs create mode 100644 src/wixext/Symbols/SqlScriptSymbol.cs create mode 100644 src/wixext/Symbols/SqlStringSymbol.cs create mode 100644 src/wixext/Symbols/SqlSymbolDefinitions.cs delete mode 100644 src/wixext/Tuples/SqlDatabaseTuple.cs delete mode 100644 src/wixext/Tuples/SqlFileSpecTuple.cs delete mode 100644 src/wixext/Tuples/SqlScriptTuple.cs delete mode 100644 src/wixext/Tuples/SqlStringTuple.cs delete mode 100644 src/wixext/Tuples/SqlTupleDefinitions.cs diff --git a/src/wixext/Symbols/SqlDatabaseSymbol.cs b/src/wixext/Symbols/SqlDatabaseSymbol.cs new file mode 100644 index 00000000..6f0820ac --- /dev/null +++ b/src/wixext/Symbols/SqlDatabaseSymbol.cs @@ -0,0 +1,103 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolset.Sql +{ + using WixToolset.Data; + using WixToolset.Sql.Symbols; + + public static partial class SqlSymbolDefinitions + { + public static readonly IntermediateSymbolDefinition SqlDatabase = new IntermediateSymbolDefinition( + SqlSymbolDefinitionType.SqlDatabase.ToString(), + new[] + { + new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.Server), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.Instance), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.Database), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.ComponentRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.UserRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.FileSpecRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.LogFileSpecRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.Attributes), IntermediateFieldType.Number), + }, + typeof(SqlDatabaseSymbol)); + } +} + +namespace WixToolset.Sql.Symbols +{ + using WixToolset.Data; + + public enum SqlDatabaseSymbolFields + { + Server, + Instance, + Database, + ComponentRef, + UserRef, + FileSpecRef, + LogFileSpecRef, + Attributes, + } + + public class SqlDatabaseSymbol : IntermediateSymbol + { + public SqlDatabaseSymbol() : base(SqlSymbolDefinitions.SqlDatabase, null, null) + { + } + + public SqlDatabaseSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SqlSymbolDefinitions.SqlDatabase, sourceLineNumber, id) + { + } + + public IntermediateField this[SqlDatabaseSymbolFields index] => this.Fields[(int)index]; + + public string Server + { + get => this.Fields[(int)SqlDatabaseSymbolFields.Server].AsString(); + set => this.Set((int)SqlDatabaseSymbolFields.Server, value); + } + + public string Instance + { + get => this.Fields[(int)SqlDatabaseSymbolFields.Instance].AsString(); + set => this.Set((int)SqlDatabaseSymbolFields.Instance, value); + } + + public string Database + { + get => this.Fields[(int)SqlDatabaseSymbolFields.Database].AsString(); + set => this.Set((int)SqlDatabaseSymbolFields.Database, value); + } + + public string ComponentRef + { + get => this.Fields[(int)SqlDatabaseSymbolFields.ComponentRef].AsString(); + set => this.Set((int)SqlDatabaseSymbolFields.ComponentRef, value); + } + + public string UserRef + { + get => this.Fields[(int)SqlDatabaseSymbolFields.UserRef].AsString(); + set => this.Set((int)SqlDatabaseSymbolFields.UserRef, value); + } + + public string FileSpecRef + { + get => this.Fields[(int)SqlDatabaseSymbolFields.FileSpecRef].AsString(); + set => this.Set((int)SqlDatabaseSymbolFields.FileSpecRef, value); + } + + public string LogFileSpecRef + { + get => this.Fields[(int)SqlDatabaseSymbolFields.LogFileSpecRef].AsString(); + set => this.Set((int)SqlDatabaseSymbolFields.LogFileSpecRef, value); + } + + public int Attributes + { + get => this.Fields[(int)SqlDatabaseSymbolFields.Attributes].AsNumber(); + set => this.Set((int)SqlDatabaseSymbolFields.Attributes, value); + } + } +} \ No newline at end of file diff --git a/src/wixext/Symbols/SqlFileSpecSymbol.cs b/src/wixext/Symbols/SqlFileSpecSymbol.cs new file mode 100644 index 00000000..d9eecc62 --- /dev/null +++ b/src/wixext/Symbols/SqlFileSpecSymbol.cs @@ -0,0 +1,79 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolset.Sql +{ + using WixToolset.Data; + using WixToolset.Sql.Symbols; + + public static partial class SqlSymbolDefinitions + { + public static readonly IntermediateSymbolDefinition SqlFileSpec = new IntermediateSymbolDefinition( + SqlSymbolDefinitionType.SqlFileSpec.ToString(), + new[] + { + new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.Name), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.Filename), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.Size), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.MaxSize), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.GrowthSize), IntermediateFieldType.String), + }, + typeof(SqlFileSpecSymbol)); + } +} + +namespace WixToolset.Sql.Symbols +{ + using WixToolset.Data; + + public enum SqlFileSpecSymbolFields + { + Name, + Filename, + Size, + MaxSize, + GrowthSize, + } + + public class SqlFileSpecSymbol : IntermediateSymbol + { + public SqlFileSpecSymbol() : base(SqlSymbolDefinitions.SqlFileSpec, null, null) + { + } + + public SqlFileSpecSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SqlSymbolDefinitions.SqlFileSpec, sourceLineNumber, id) + { + } + + public IntermediateField this[SqlFileSpecSymbolFields index] => this.Fields[(int)index]; + + public string Name + { + get => this.Fields[(int)SqlFileSpecSymbolFields.Name].AsString(); + set => this.Set((int)SqlFileSpecSymbolFields.Name, value); + } + + public string Filename + { + get => this.Fields[(int)SqlFileSpecSymbolFields.Filename].AsString(); + set => this.Set((int)SqlFileSpecSymbolFields.Filename, value); + } + + public string Size + { + get => this.Fields[(int)SqlFileSpecSymbolFields.Size].AsString(); + set => this.Set((int)SqlFileSpecSymbolFields.Size, value); + } + + public string MaxSize + { + get => this.Fields[(int)SqlFileSpecSymbolFields.MaxSize].AsString(); + set => this.Set((int)SqlFileSpecSymbolFields.MaxSize, value); + } + + public string GrowthSize + { + get => this.Fields[(int)SqlFileSpecSymbolFields.GrowthSize].AsString(); + set => this.Set((int)SqlFileSpecSymbolFields.GrowthSize, value); + } + } +} \ No newline at end of file diff --git a/src/wixext/Symbols/SqlScriptSymbol.cs b/src/wixext/Symbols/SqlScriptSymbol.cs new file mode 100644 index 00000000..94c70390 --- /dev/null +++ b/src/wixext/Symbols/SqlScriptSymbol.cs @@ -0,0 +1,87 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolset.Sql +{ + using WixToolset.Data; + using WixToolset.Sql.Symbols; + + public static partial class SqlSymbolDefinitions + { + public static readonly IntermediateSymbolDefinition SqlScript = new IntermediateSymbolDefinition( + SqlSymbolDefinitionType.SqlScript.ToString(), + new[] + { + new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.SqlDbRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.ComponentRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.ScriptBinaryRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.UserRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.Attributes), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.Sequence), IntermediateFieldType.Number), + }, + typeof(SqlScriptSymbol)); + } +} + +namespace WixToolset.Sql.Symbols +{ + using WixToolset.Data; + + public enum SqlScriptSymbolFields + { + SqlDbRef, + ComponentRef, + ScriptBinaryRef, + UserRef, + Attributes, + Sequence, + } + + public class SqlScriptSymbol : IntermediateSymbol + { + public SqlScriptSymbol() : base(SqlSymbolDefinitions.SqlScript, null, null) + { + } + + public SqlScriptSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SqlSymbolDefinitions.SqlScript, sourceLineNumber, id) + { + } + + public IntermediateField this[SqlScriptSymbolFields index] => this.Fields[(int)index]; + + public string SqlDbRef + { + get => this.Fields[(int)SqlScriptSymbolFields.SqlDbRef].AsString(); + set => this.Set((int)SqlScriptSymbolFields.SqlDbRef, value); + } + + public string ComponentRef + { + get => this.Fields[(int)SqlScriptSymbolFields.ComponentRef].AsString(); + set => this.Set((int)SqlScriptSymbolFields.ComponentRef, value); + } + + public string ScriptBinaryRef + { + get => this.Fields[(int)SqlScriptSymbolFields.ScriptBinaryRef].AsString(); + set => this.Set((int)SqlScriptSymbolFields.ScriptBinaryRef, value); + } + + public string UserRef + { + get => this.Fields[(int)SqlScriptSymbolFields.UserRef].AsString(); + set => this.Set((int)SqlScriptSymbolFields.UserRef, value); + } + + public int Attributes + { + get => this.Fields[(int)SqlScriptSymbolFields.Attributes].AsNumber(); + set => this.Set((int)SqlScriptSymbolFields.Attributes, value); + } + + public int? Sequence + { + get => this.Fields[(int)SqlScriptSymbolFields.Sequence].AsNullableNumber(); + set => this.Set((int)SqlScriptSymbolFields.Sequence, value); + } + } +} \ No newline at end of file diff --git a/src/wixext/Symbols/SqlStringSymbol.cs b/src/wixext/Symbols/SqlStringSymbol.cs new file mode 100644 index 00000000..73a8206e --- /dev/null +++ b/src/wixext/Symbols/SqlStringSymbol.cs @@ -0,0 +1,87 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolset.Sql +{ + using WixToolset.Data; + using WixToolset.Sql.Symbols; + + public static partial class SqlSymbolDefinitions + { + public static readonly IntermediateSymbolDefinition SqlString = new IntermediateSymbolDefinition( + SqlSymbolDefinitionType.SqlString.ToString(), + new[] + { + new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.SqlDbRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.ComponentRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.SQL), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.UserRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.Attributes), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.Sequence), IntermediateFieldType.Number), + }, + typeof(SqlStringSymbol)); + } +} + +namespace WixToolset.Sql.Symbols +{ + using WixToolset.Data; + + public enum SqlStringSymbolFields + { + SqlDbRef, + ComponentRef, + SQL, + UserRef, + Attributes, + Sequence, + } + + public class SqlStringSymbol : IntermediateSymbol + { + public SqlStringSymbol() : base(SqlSymbolDefinitions.SqlString, null, null) + { + } + + public SqlStringSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SqlSymbolDefinitions.SqlString, sourceLineNumber, id) + { + } + + public IntermediateField this[SqlStringSymbolFields index] => this.Fields[(int)index]; + + public string SqlDbRef + { + get => this.Fields[(int)SqlStringSymbolFields.SqlDbRef].AsString(); + set => this.Set((int)SqlStringSymbolFields.SqlDbRef, value); + } + + public string ComponentRef + { + get => this.Fields[(int)SqlStringSymbolFields.ComponentRef].AsString(); + set => this.Set((int)SqlStringSymbolFields.ComponentRef, value); + } + + public string SQL + { + get => this.Fields[(int)SqlStringSymbolFields.SQL].AsString(); + set => this.Set((int)SqlStringSymbolFields.SQL, value); + } + + public string UserRef + { + get => this.Fields[(int)SqlStringSymbolFields.UserRef].AsString(); + set => this.Set((int)SqlStringSymbolFields.UserRef, value); + } + + public int Attributes + { + get => this.Fields[(int)SqlStringSymbolFields.Attributes].AsNumber(); + set => this.Set((int)SqlStringSymbolFields.Attributes, value); + } + + public int? Sequence + { + get => this.Fields[(int)SqlStringSymbolFields.Sequence].AsNullableNumber(); + set => this.Set((int)SqlStringSymbolFields.Sequence, value); + } + } +} \ No newline at end of file diff --git a/src/wixext/Symbols/SqlSymbolDefinitions.cs b/src/wixext/Symbols/SqlSymbolDefinitions.cs new file mode 100644 index 00000000..336f1546 --- /dev/null +++ b/src/wixext/Symbols/SqlSymbolDefinitions.cs @@ -0,0 +1,51 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolset.Sql +{ + using System; + using WixToolset.Data; + + public enum SqlSymbolDefinitionType + { + SqlDatabase, + SqlFileSpec, + SqlScript, + SqlString, + } + + public static partial class SqlSymbolDefinitions + { + public static readonly Version Version = new Version("4.0.0"); + + public static IntermediateSymbolDefinition ByName(string name) + { + if (!Enum.TryParse(name, out SqlSymbolDefinitionType type)) + { + return null; + } + + return ByType(type); + } + + public static IntermediateSymbolDefinition ByType(SqlSymbolDefinitionType type) + { + switch (type) + { + case SqlSymbolDefinitionType.SqlDatabase: + return SqlSymbolDefinitions.SqlDatabase; + + case SqlSymbolDefinitionType.SqlFileSpec: + return SqlSymbolDefinitions.SqlFileSpec; + + case SqlSymbolDefinitionType.SqlScript: + return SqlSymbolDefinitions.SqlScript; + + case SqlSymbolDefinitionType.SqlString: + return SqlSymbolDefinitions.SqlString; + + default: + throw new ArgumentOutOfRangeException(nameof(type)); + } + } + } +} diff --git a/src/wixext/Tuples/SqlDatabaseTuple.cs b/src/wixext/Tuples/SqlDatabaseTuple.cs deleted file mode 100644 index 6f0820ac..00000000 --- a/src/wixext/Tuples/SqlDatabaseTuple.cs +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. - -namespace WixToolset.Sql -{ - using WixToolset.Data; - using WixToolset.Sql.Symbols; - - public static partial class SqlSymbolDefinitions - { - public static readonly IntermediateSymbolDefinition SqlDatabase = new IntermediateSymbolDefinition( - SqlSymbolDefinitionType.SqlDatabase.ToString(), - new[] - { - new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.Server), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.Instance), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.Database), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.ComponentRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.UserRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.FileSpecRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.LogFileSpecRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlDatabaseSymbolFields.Attributes), IntermediateFieldType.Number), - }, - typeof(SqlDatabaseSymbol)); - } -} - -namespace WixToolset.Sql.Symbols -{ - using WixToolset.Data; - - public enum SqlDatabaseSymbolFields - { - Server, - Instance, - Database, - ComponentRef, - UserRef, - FileSpecRef, - LogFileSpecRef, - Attributes, - } - - public class SqlDatabaseSymbol : IntermediateSymbol - { - public SqlDatabaseSymbol() : base(SqlSymbolDefinitions.SqlDatabase, null, null) - { - } - - public SqlDatabaseSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SqlSymbolDefinitions.SqlDatabase, sourceLineNumber, id) - { - } - - public IntermediateField this[SqlDatabaseSymbolFields index] => this.Fields[(int)index]; - - public string Server - { - get => this.Fields[(int)SqlDatabaseSymbolFields.Server].AsString(); - set => this.Set((int)SqlDatabaseSymbolFields.Server, value); - } - - public string Instance - { - get => this.Fields[(int)SqlDatabaseSymbolFields.Instance].AsString(); - set => this.Set((int)SqlDatabaseSymbolFields.Instance, value); - } - - public string Database - { - get => this.Fields[(int)SqlDatabaseSymbolFields.Database].AsString(); - set => this.Set((int)SqlDatabaseSymbolFields.Database, value); - } - - public string ComponentRef - { - get => this.Fields[(int)SqlDatabaseSymbolFields.ComponentRef].AsString(); - set => this.Set((int)SqlDatabaseSymbolFields.ComponentRef, value); - } - - public string UserRef - { - get => this.Fields[(int)SqlDatabaseSymbolFields.UserRef].AsString(); - set => this.Set((int)SqlDatabaseSymbolFields.UserRef, value); - } - - public string FileSpecRef - { - get => this.Fields[(int)SqlDatabaseSymbolFields.FileSpecRef].AsString(); - set => this.Set((int)SqlDatabaseSymbolFields.FileSpecRef, value); - } - - public string LogFileSpecRef - { - get => this.Fields[(int)SqlDatabaseSymbolFields.LogFileSpecRef].AsString(); - set => this.Set((int)SqlDatabaseSymbolFields.LogFileSpecRef, value); - } - - public int Attributes - { - get => this.Fields[(int)SqlDatabaseSymbolFields.Attributes].AsNumber(); - set => this.Set((int)SqlDatabaseSymbolFields.Attributes, value); - } - } -} \ No newline at end of file diff --git a/src/wixext/Tuples/SqlFileSpecTuple.cs b/src/wixext/Tuples/SqlFileSpecTuple.cs deleted file mode 100644 index d9eecc62..00000000 --- a/src/wixext/Tuples/SqlFileSpecTuple.cs +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. - -namespace WixToolset.Sql -{ - using WixToolset.Data; - using WixToolset.Sql.Symbols; - - public static partial class SqlSymbolDefinitions - { - public static readonly IntermediateSymbolDefinition SqlFileSpec = new IntermediateSymbolDefinition( - SqlSymbolDefinitionType.SqlFileSpec.ToString(), - new[] - { - new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.Name), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.Filename), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.Size), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.MaxSize), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlFileSpecSymbolFields.GrowthSize), IntermediateFieldType.String), - }, - typeof(SqlFileSpecSymbol)); - } -} - -namespace WixToolset.Sql.Symbols -{ - using WixToolset.Data; - - public enum SqlFileSpecSymbolFields - { - Name, - Filename, - Size, - MaxSize, - GrowthSize, - } - - public class SqlFileSpecSymbol : IntermediateSymbol - { - public SqlFileSpecSymbol() : base(SqlSymbolDefinitions.SqlFileSpec, null, null) - { - } - - public SqlFileSpecSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SqlSymbolDefinitions.SqlFileSpec, sourceLineNumber, id) - { - } - - public IntermediateField this[SqlFileSpecSymbolFields index] => this.Fields[(int)index]; - - public string Name - { - get => this.Fields[(int)SqlFileSpecSymbolFields.Name].AsString(); - set => this.Set((int)SqlFileSpecSymbolFields.Name, value); - } - - public string Filename - { - get => this.Fields[(int)SqlFileSpecSymbolFields.Filename].AsString(); - set => this.Set((int)SqlFileSpecSymbolFields.Filename, value); - } - - public string Size - { - get => this.Fields[(int)SqlFileSpecSymbolFields.Size].AsString(); - set => this.Set((int)SqlFileSpecSymbolFields.Size, value); - } - - public string MaxSize - { - get => this.Fields[(int)SqlFileSpecSymbolFields.MaxSize].AsString(); - set => this.Set((int)SqlFileSpecSymbolFields.MaxSize, value); - } - - public string GrowthSize - { - get => this.Fields[(int)SqlFileSpecSymbolFields.GrowthSize].AsString(); - set => this.Set((int)SqlFileSpecSymbolFields.GrowthSize, value); - } - } -} \ No newline at end of file diff --git a/src/wixext/Tuples/SqlScriptTuple.cs b/src/wixext/Tuples/SqlScriptTuple.cs deleted file mode 100644 index 94c70390..00000000 --- a/src/wixext/Tuples/SqlScriptTuple.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. - -namespace WixToolset.Sql -{ - using WixToolset.Data; - using WixToolset.Sql.Symbols; - - public static partial class SqlSymbolDefinitions - { - public static readonly IntermediateSymbolDefinition SqlScript = new IntermediateSymbolDefinition( - SqlSymbolDefinitionType.SqlScript.ToString(), - new[] - { - new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.SqlDbRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.ComponentRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.ScriptBinaryRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.UserRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.Attributes), IntermediateFieldType.Number), - new IntermediateFieldDefinition(nameof(SqlScriptSymbolFields.Sequence), IntermediateFieldType.Number), - }, - typeof(SqlScriptSymbol)); - } -} - -namespace WixToolset.Sql.Symbols -{ - using WixToolset.Data; - - public enum SqlScriptSymbolFields - { - SqlDbRef, - ComponentRef, - ScriptBinaryRef, - UserRef, - Attributes, - Sequence, - } - - public class SqlScriptSymbol : IntermediateSymbol - { - public SqlScriptSymbol() : base(SqlSymbolDefinitions.SqlScript, null, null) - { - } - - public SqlScriptSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SqlSymbolDefinitions.SqlScript, sourceLineNumber, id) - { - } - - public IntermediateField this[SqlScriptSymbolFields index] => this.Fields[(int)index]; - - public string SqlDbRef - { - get => this.Fields[(int)SqlScriptSymbolFields.SqlDbRef].AsString(); - set => this.Set((int)SqlScriptSymbolFields.SqlDbRef, value); - } - - public string ComponentRef - { - get => this.Fields[(int)SqlScriptSymbolFields.ComponentRef].AsString(); - set => this.Set((int)SqlScriptSymbolFields.ComponentRef, value); - } - - public string ScriptBinaryRef - { - get => this.Fields[(int)SqlScriptSymbolFields.ScriptBinaryRef].AsString(); - set => this.Set((int)SqlScriptSymbolFields.ScriptBinaryRef, value); - } - - public string UserRef - { - get => this.Fields[(int)SqlScriptSymbolFields.UserRef].AsString(); - set => this.Set((int)SqlScriptSymbolFields.UserRef, value); - } - - public int Attributes - { - get => this.Fields[(int)SqlScriptSymbolFields.Attributes].AsNumber(); - set => this.Set((int)SqlScriptSymbolFields.Attributes, value); - } - - public int? Sequence - { - get => this.Fields[(int)SqlScriptSymbolFields.Sequence].AsNullableNumber(); - set => this.Set((int)SqlScriptSymbolFields.Sequence, value); - } - } -} \ No newline at end of file diff --git a/src/wixext/Tuples/SqlStringTuple.cs b/src/wixext/Tuples/SqlStringTuple.cs deleted file mode 100644 index 73a8206e..00000000 --- a/src/wixext/Tuples/SqlStringTuple.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. - -namespace WixToolset.Sql -{ - using WixToolset.Data; - using WixToolset.Sql.Symbols; - - public static partial class SqlSymbolDefinitions - { - public static readonly IntermediateSymbolDefinition SqlString = new IntermediateSymbolDefinition( - SqlSymbolDefinitionType.SqlString.ToString(), - new[] - { - new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.SqlDbRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.ComponentRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.SQL), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.UserRef), IntermediateFieldType.String), - new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.Attributes), IntermediateFieldType.Number), - new IntermediateFieldDefinition(nameof(SqlStringSymbolFields.Sequence), IntermediateFieldType.Number), - }, - typeof(SqlStringSymbol)); - } -} - -namespace WixToolset.Sql.Symbols -{ - using WixToolset.Data; - - public enum SqlStringSymbolFields - { - SqlDbRef, - ComponentRef, - SQL, - UserRef, - Attributes, - Sequence, - } - - public class SqlStringSymbol : IntermediateSymbol - { - public SqlStringSymbol() : base(SqlSymbolDefinitions.SqlString, null, null) - { - } - - public SqlStringSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SqlSymbolDefinitions.SqlString, sourceLineNumber, id) - { - } - - public IntermediateField this[SqlStringSymbolFields index] => this.Fields[(int)index]; - - public string SqlDbRef - { - get => this.Fields[(int)SqlStringSymbolFields.SqlDbRef].AsString(); - set => this.Set((int)SqlStringSymbolFields.SqlDbRef, value); - } - - public string ComponentRef - { - get => this.Fields[(int)SqlStringSymbolFields.ComponentRef].AsString(); - set => this.Set((int)SqlStringSymbolFields.ComponentRef, value); - } - - public string SQL - { - get => this.Fields[(int)SqlStringSymbolFields.SQL].AsString(); - set => this.Set((int)SqlStringSymbolFields.SQL, value); - } - - public string UserRef - { - get => this.Fields[(int)SqlStringSymbolFields.UserRef].AsString(); - set => this.Set((int)SqlStringSymbolFields.UserRef, value); - } - - public int Attributes - { - get => this.Fields[(int)SqlStringSymbolFields.Attributes].AsNumber(); - set => this.Set((int)SqlStringSymbolFields.Attributes, value); - } - - public int? Sequence - { - get => this.Fields[(int)SqlStringSymbolFields.Sequence].AsNullableNumber(); - set => this.Set((int)SqlStringSymbolFields.Sequence, value); - } - } -} \ No newline at end of file diff --git a/src/wixext/Tuples/SqlTupleDefinitions.cs b/src/wixext/Tuples/SqlTupleDefinitions.cs deleted file mode 100644 index 336f1546..00000000 --- a/src/wixext/Tuples/SqlTupleDefinitions.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. - -namespace WixToolset.Sql -{ - using System; - using WixToolset.Data; - - public enum SqlSymbolDefinitionType - { - SqlDatabase, - SqlFileSpec, - SqlScript, - SqlString, - } - - public static partial class SqlSymbolDefinitions - { - public static readonly Version Version = new Version("4.0.0"); - - public static IntermediateSymbolDefinition ByName(string name) - { - if (!Enum.TryParse(name, out SqlSymbolDefinitionType type)) - { - return null; - } - - return ByType(type); - } - - public static IntermediateSymbolDefinition ByType(SqlSymbolDefinitionType type) - { - switch (type) - { - case SqlSymbolDefinitionType.SqlDatabase: - return SqlSymbolDefinitions.SqlDatabase; - - case SqlSymbolDefinitionType.SqlFileSpec: - return SqlSymbolDefinitions.SqlFileSpec; - - case SqlSymbolDefinitionType.SqlScript: - return SqlSymbolDefinitions.SqlScript; - - case SqlSymbolDefinitionType.SqlString: - return SqlSymbolDefinitions.SqlString; - - default: - throw new ArgumentOutOfRangeException(nameof(type)); - } - } - } -} -- cgit v1.2.3-55-g6feb