-
-
Notifications
You must be signed in to change notification settings - Fork 320
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ADD ToSqlDbType \ Revamp GetCustomAttributes
ADD: Byte.SqlSystemTypeToSqlDbType ADD: Int16.SqlSystemTypeToSqlDbType ADD: Int.SqlSystemTypeToSqlDbType ADD: String.SqlTypeNameToSqlDbType ADD: GetCustomAttributeByFullName ADD: GetCustomAttributeByName ADD: GetCustomAttributesByFullName ADD: GetCustomAttributesByName ADD/FIX: GetCustomAttribute (Support enum, class, MemberInfo) ADD/FIX: GetCustomAttributes (Support enum, class, MemberInfo) ADD/FIX: GetCustomAttributeDescription (Support enum, class, MemberInfo)
- Loading branch information
zzzprojects
committed
Aug 24, 2015
1 parent
70083e6
commit 1d06a81
Showing
24 changed files
with
1,439 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
107 changes: 107 additions & 0 deletions
107
src/Z.Core/System.Byte/Byte.SqlSystemTypeToSqlDbType.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
using System; | ||
using System.Data; | ||
|
||
public static partial class Extensions | ||
{ | ||
public static SqlDbType SqlSystemTypeToSqlDbType(this byte @this) | ||
{ | ||
switch (@this) | ||
{ | ||
case 34: // 34 | "image" | SqlDbType.Image | ||
return SqlDbType.Image; | ||
|
||
case 35: // 35 | "text" | SqlDbType.Text | ||
return SqlDbType.Text; | ||
|
||
case 36: // 36 | "uniqueidentifier" | SqlDbType.UniqueIdentifier | ||
return SqlDbType.UniqueIdentifier; | ||
|
||
case 40: // 40 | "date" | SqlDbType.Date | ||
return SqlDbType.Date; | ||
|
||
case 41: // 41 | "time" | SqlDbType.Time | ||
return SqlDbType.Time; | ||
|
||
case 42: // 42 | "datetime2" | SqlDbType.DateTime2 | ||
return SqlDbType.DateTime2; | ||
|
||
case 43: // 43 | "datetimeoffset" | SqlDbType.DateTimeOffset | ||
return SqlDbType.DateTimeOffset; | ||
|
||
case 48: // 48 | "tinyint" | SqlDbType.TinyInt | ||
return SqlDbType.TinyInt; | ||
|
||
case 52: // 52 | "smallint" | SqlDbType.SmallInt | ||
return SqlDbType.SmallInt; | ||
|
||
case 56: // 56 | "int" | SqlDbType.Int | ||
return SqlDbType.Int; | ||
|
||
case 58: // 58 | "smalldatetime" | SqlDbType.SmallDateTime | ||
return SqlDbType.SmallDateTime; | ||
|
||
case 59: // 59 | "real" | SqlDbType.Real | ||
return SqlDbType.Real; | ||
|
||
case 60: // 60 | "money" | SqlDbType.Money | ||
return SqlDbType.Money; | ||
|
||
case 61: // 61 | "datetime" | SqlDbType.DateTime | ||
return SqlDbType.DateTime; | ||
|
||
case 62: // 62 | "float" | SqlDbType.Float | ||
return SqlDbType.Float; | ||
|
||
case 98: // 98 | "sql_variant" | SqlDbType.Variant | ||
return SqlDbType.Variant; | ||
|
||
case 99: // 99 | "ntext" | SqlDbType.NText | ||
return SqlDbType.NText; | ||
|
||
case 104: // 104 | "bit" | SqlDbType.Bit | ||
return SqlDbType.Bit; | ||
|
||
case 106: // 106 | "decimal" | SqlDbType.Decimal | ||
return SqlDbType.Decimal; | ||
|
||
case 108: // 108 | "numeric" | SqlDbType.Decimal | ||
return SqlDbType.Decimal; | ||
|
||
case 122: // 122 | "smallmoney" | SqlDbType.SmallMoney | ||
return SqlDbType.SmallMoney; | ||
|
||
case 127: // 127 | "bigint" | SqlDbType.BigInt | ||
return SqlDbType.BigInt; | ||
|
||
case 165: // 165 | "varbinary" | SqlDbType.VarBinary | ||
return SqlDbType.VarBinary; | ||
|
||
case 167: // 167 | "varchar" | SqlDbType.VarChar | ||
return SqlDbType.VarChar; | ||
|
||
case 173: // 173 | "binary" | SqlDbType.Binary | ||
return SqlDbType.Binary; | ||
|
||
case 175: // 175 | "char" | SqlDbType.Char | ||
return SqlDbType.Char; | ||
|
||
case 189: // 189 | "timestamp" | SqlDbType.Timestamp | ||
return SqlDbType.Timestamp; | ||
|
||
case 231: // 231 | "nvarchar", "sysname" | SqlDbType.NVarChar | ||
return SqlDbType.NVarChar; | ||
|
||
case 239: // 239 | "nchar" | SqlDbType.NChar | ||
return SqlDbType.NChar; | ||
|
||
case 240: // 240 | "hierarchyid", "geometry", "geography" | SqlDbType.Udt | ||
return SqlDbType.Udt; | ||
|
||
case 241: // 241 | "xml" | SqlDbType.Xml | ||
return SqlDbType.Xml; | ||
|
||
default: | ||
throw new Exception(string.Format("Unsupported Type: {0}. Please let us know about this type and we will support it: sales@zzzprojects.com", @this)); | ||
} | ||
} | ||
} |
107 changes: 107 additions & 0 deletions
107
src/Z.Core/System.Int16/Int16.SqlSystemTypeToSqlDbType.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
using System; | ||
using System.Data; | ||
|
||
public static partial class Extensions | ||
{ | ||
public static SqlDbType SqlSystemTypeToSqlDbType(this short @this) | ||
{ | ||
switch (@this) | ||
{ | ||
case 34: // 34 | "image" | SqlDbType.Image | ||
return SqlDbType.Image; | ||
|
||
case 35: // 35 | "text" | SqlDbType.Text | ||
return SqlDbType.Text; | ||
|
||
case 36: // 36 | "uniqueidentifier" | SqlDbType.UniqueIdentifier | ||
return SqlDbType.UniqueIdentifier; | ||
|
||
case 40: // 40 | "date" | SqlDbType.Date | ||
return SqlDbType.Date; | ||
|
||
case 41: // 41 | "time" | SqlDbType.Time | ||
return SqlDbType.Time; | ||
|
||
case 42: // 42 | "datetime2" | SqlDbType.DateTime2 | ||
return SqlDbType.DateTime2; | ||
|
||
case 43: // 43 | "datetimeoffset" | SqlDbType.DateTimeOffset | ||
return SqlDbType.DateTimeOffset; | ||
|
||
case 48: // 48 | "tinyint" | SqlDbType.TinyInt | ||
return SqlDbType.TinyInt; | ||
|
||
case 52: // 52 | "smallint" | SqlDbType.SmallInt | ||
return SqlDbType.SmallInt; | ||
|
||
case 56: // 56 | "int" | SqlDbType.Int | ||
return SqlDbType.Int; | ||
|
||
case 58: // 58 | "smalldatetime" | SqlDbType.SmallDateTime | ||
return SqlDbType.SmallDateTime; | ||
|
||
case 59: // 59 | "real" | SqlDbType.Real | ||
return SqlDbType.Real; | ||
|
||
case 60: // 60 | "money" | SqlDbType.Money | ||
return SqlDbType.Money; | ||
|
||
case 61: // 61 | "datetime" | SqlDbType.DateTime | ||
return SqlDbType.DateTime; | ||
|
||
case 62: // 62 | "float" | SqlDbType.Float | ||
return SqlDbType.Float; | ||
|
||
case 98: // 98 | "sql_variant" | SqlDbType.Variant | ||
return SqlDbType.Variant; | ||
|
||
case 99: // 99 | "ntext" | SqlDbType.NText | ||
return SqlDbType.NText; | ||
|
||
case 104: // 104 | "bit" | SqlDbType.Bit | ||
return SqlDbType.Bit; | ||
|
||
case 106: // 106 | "decimal" | SqlDbType.Decimal | ||
return SqlDbType.Decimal; | ||
|
||
case 108: // 108 | "numeric" | SqlDbType.Decimal | ||
return SqlDbType.Decimal; | ||
|
||
case 122: // 122 | "smallmoney" | SqlDbType.SmallMoney | ||
return SqlDbType.SmallMoney; | ||
|
||
case 127: // 127 | "bigint" | SqlDbType.BigInt | ||
return SqlDbType.BigInt; | ||
|
||
case 165: // 165 | "varbinary" | SqlDbType.VarBinary | ||
return SqlDbType.VarBinary; | ||
|
||
case 167: // 167 | "varchar" | SqlDbType.VarChar | ||
return SqlDbType.VarChar; | ||
|
||
case 173: // 173 | "binary" | SqlDbType.Binary | ||
return SqlDbType.Binary; | ||
|
||
case 175: // 175 | "char" | SqlDbType.Char | ||
return SqlDbType.Char; | ||
|
||
case 189: // 189 | "timestamp" | SqlDbType.Timestamp | ||
return SqlDbType.Timestamp; | ||
|
||
case 231: // 231 | "nvarchar", "sysname" | SqlDbType.NVarChar | ||
return SqlDbType.NVarChar; | ||
|
||
case 239: // 239 | "nchar" | SqlDbType.NChar | ||
return SqlDbType.NChar; | ||
|
||
case 240: // 240 | "hierarchyid", "geometry", "geography" | SqlDbType.Udt | ||
return SqlDbType.Udt; | ||
|
||
case 241: // 241 | "xml" | SqlDbType.Xml | ||
return SqlDbType.Xml; | ||
|
||
default: | ||
throw new Exception(string.Format("Unsupported Type: {0}. Please let us know about this type and we will support it: sales@zzzprojects.com", @this)); | ||
} | ||
} | ||
} |
107 changes: 107 additions & 0 deletions
107
src/Z.Core/System.Int32/Int.SqlSystemTypeToSqlDbType.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
using System; | ||
using System.Data; | ||
|
||
public static partial class Extensions | ||
{ | ||
public static SqlDbType SqlSystemTypeToSqlDbType(this int @this) | ||
{ | ||
switch (@this) | ||
{ | ||
case 34: // 34 | "image" | SqlDbType.Image | ||
return SqlDbType.Image; | ||
|
||
case 35: // 35 | "text" | SqlDbType.Text | ||
return SqlDbType.Text; | ||
|
||
case 36: // 36 | "uniqueidentifier" | SqlDbType.UniqueIdentifier | ||
return SqlDbType.UniqueIdentifier; | ||
|
||
case 40: // 40 | "date" | SqlDbType.Date | ||
return SqlDbType.Date; | ||
|
||
case 41: // 41 | "time" | SqlDbType.Time | ||
return SqlDbType.Time; | ||
|
||
case 42: // 42 | "datetime2" | SqlDbType.DateTime2 | ||
return SqlDbType.DateTime2; | ||
|
||
case 43: // 43 | "datetimeoffset" | SqlDbType.DateTimeOffset | ||
return SqlDbType.DateTimeOffset; | ||
|
||
case 48: // 48 | "tinyint" | SqlDbType.TinyInt | ||
return SqlDbType.TinyInt; | ||
|
||
case 52: // 52 | "smallint" | SqlDbType.SmallInt | ||
return SqlDbType.SmallInt; | ||
|
||
case 56: // 56 | "int" | SqlDbType.Int | ||
return SqlDbType.Int; | ||
|
||
case 58: // 58 | "smalldatetime" | SqlDbType.SmallDateTime | ||
return SqlDbType.SmallDateTime; | ||
|
||
case 59: // 59 | "real" | SqlDbType.Real | ||
return SqlDbType.Real; | ||
|
||
case 60: // 60 | "money" | SqlDbType.Money | ||
return SqlDbType.Money; | ||
|
||
case 61: // 61 | "datetime" | SqlDbType.DateTime | ||
return SqlDbType.DateTime; | ||
|
||
case 62: // 62 | "float" | SqlDbType.Float | ||
return SqlDbType.Float; | ||
|
||
case 98: // 98 | "sql_variant" | SqlDbType.Variant | ||
return SqlDbType.Variant; | ||
|
||
case 99: // 99 | "ntext" | SqlDbType.NText | ||
return SqlDbType.NText; | ||
|
||
case 104: // 104 | "bit" | SqlDbType.Bit | ||
return SqlDbType.Bit; | ||
|
||
case 106: // 106 | "decimal" | SqlDbType.Decimal | ||
return SqlDbType.Decimal; | ||
|
||
case 108: // 108 | "numeric" | SqlDbType.Decimal | ||
return SqlDbType.Decimal; | ||
|
||
case 122: // 122 | "smallmoney" | SqlDbType.SmallMoney | ||
return SqlDbType.SmallMoney; | ||
|
||
case 127: // 127 | "bigint" | SqlDbType.BigInt | ||
return SqlDbType.BigInt; | ||
|
||
case 165: // 165 | "varbinary" | SqlDbType.VarBinary | ||
return SqlDbType.VarBinary; | ||
|
||
case 167: // 167 | "varchar" | SqlDbType.VarChar | ||
return SqlDbType.VarChar; | ||
|
||
case 173: // 173 | "binary" | SqlDbType.Binary | ||
return SqlDbType.Binary; | ||
|
||
case 175: // 175 | "char" | SqlDbType.Char | ||
return SqlDbType.Char; | ||
|
||
case 189: // 189 | "timestamp" | SqlDbType.Timestamp | ||
return SqlDbType.Timestamp; | ||
|
||
case 231: // 231 | "nvarchar", "sysname" | SqlDbType.NVarChar | ||
return SqlDbType.NVarChar; | ||
|
||
case 239: // 239 | "nchar" | SqlDbType.NChar | ||
return SqlDbType.NChar; | ||
|
||
case 240: // 240 | "hierarchyid", "geometry", "geography" | SqlDbType.Udt | ||
return SqlDbType.Udt; | ||
|
||
case 241: // 241 | "xml" | SqlDbType.Xml | ||
return SqlDbType.Xml; | ||
|
||
default: | ||
throw new Exception(string.Format("Unsupported Type: {0}. Please let us know about this type and we will support it: sales@zzzprojects.com", @this)); | ||
} | ||
} | ||
} |
Oops, something went wrong.