Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / System / Data / SqlClient / SqlUdtInfo.cs / 2 / SqlUdtInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.SqlClient { using System; using System.Collections; using System.Data.Common; using System.Data.Sql; using System.Data.SqlTypes; using System.Diagnostics; using System.Text; using System.IO; using System.Reflection; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Reflection.Emit; using System.Security.Permissions; using Microsoft.SqlServer.Server; internal class SqlUdtInfo { internal readonly Microsoft.SqlServer.Server.Format SerializationFormat; internal readonly bool IsByteOrdered; internal readonly bool IsFixedLength; internal readonly int MaxByteSize; internal readonly string Name; internal readonly string ValidationMethodName; private SqlUdtInfo(Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute attr) { SerializationFormat = (Microsoft.SqlServer.Server.Format)attr.Format; IsByteOrdered = attr.IsByteOrdered; IsFixedLength = attr.IsFixedLength; MaxByteSize = attr.MaxByteSize; Name = attr.Name; ValidationMethodName= attr.ValidationMethodName; } internal static SqlUdtInfo GetFromType(Type target) { SqlUdtInfo udtAttr = TryGetFromType(target); if (udtAttr == null) { throw InvalidUdtException.Create(target, Res.SqlUdtReason_NoUdtAttribute); } return udtAttr; } internal static SqlUdtInfo TryGetFromType(Type target) { SqlUdtInfo udtAttr = null; object[] attr = target.GetCustomAttributes(typeof(Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute), false); if (attr != null && attr.Length == 1) { udtAttr = new SqlUdtInfo((Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute) attr[0]); } return udtAttr; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.SqlClient { using System; using System.Collections; using System.Data.Common; using System.Data.Sql; using System.Data.SqlTypes; using System.Diagnostics; using System.Text; using System.IO; using System.Reflection; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Reflection.Emit; using System.Security.Permissions; using Microsoft.SqlServer.Server; internal class SqlUdtInfo { internal readonly Microsoft.SqlServer.Server.Format SerializationFormat; internal readonly bool IsByteOrdered; internal readonly bool IsFixedLength; internal readonly int MaxByteSize; internal readonly string Name; internal readonly string ValidationMethodName; private SqlUdtInfo(Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute attr) { SerializationFormat = (Microsoft.SqlServer.Server.Format)attr.Format; IsByteOrdered = attr.IsByteOrdered; IsFixedLength = attr.IsFixedLength; MaxByteSize = attr.MaxByteSize; Name = attr.Name; ValidationMethodName= attr.ValidationMethodName; } internal static SqlUdtInfo GetFromType(Type target) { SqlUdtInfo udtAttr = TryGetFromType(target); if (udtAttr == null) { throw InvalidUdtException.Create(target, Res.SqlUdtReason_NoUdtAttribute); } return udtAttr; } internal static SqlUdtInfo TryGetFromType(Type target) { SqlUdtInfo udtAttr = null; object[] attr = target.GetCustomAttributes(typeof(Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute), false); if (attr != null && attr.Length == 1) { udtAttr = new SqlUdtInfo((Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute) attr[0]); } return udtAttr; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectDataSourceStatusEventArgs.cs
- SHA384.cs
- Deserializer.cs
- TextElementAutomationPeer.cs
- XPathMessageContext.cs
- TransactionScope.cs
- BindingContext.cs
- FileDialog.cs
- MetadataSerializer.cs
- SplineKeyFrames.cs
- EventWaitHandleSecurity.cs
- ContextQuery.cs
- ExitEventArgs.cs
- UIElement3DAutomationPeer.cs
- AnnotationResource.cs
- WebPartsSection.cs
- ErrorInfoXmlDocument.cs
- RuleInfoComparer.cs
- XmlSerializerNamespaces.cs
- ListItemCollection.cs
- TraceLog.cs
- CharStorage.cs
- DefaultSection.cs
- RouteItem.cs
- HtmlValidatorAdapter.cs
- WebPartsPersonalization.cs
- _ProxyRegBlob.cs
- sqlstateclientmanager.cs
- CollaborationHelperFunctions.cs
- ProfileElement.cs
- UnmanagedMemoryStream.cs
- HttpRequestMessageProperty.cs
- unitconverter.cs
- BasicCellRelation.cs
- Rotation3DAnimationBase.cs
- AbsoluteQuery.cs
- StructuredTypeInfo.cs
- CopyOnWriteList.cs
- RegistryDataKey.cs
- UniqueID.cs
- NumericExpr.cs
- VisualTreeHelper.cs
- XmlSchemaSimpleContent.cs
- webeventbuffer.cs
- _WinHttpWebProxyDataBuilder.cs
- CatalogZoneBase.cs
- Transform.cs
- MatrixCamera.cs
- DataRow.cs
- SQLDateTime.cs
- VBIdentifierName.cs
- ListControlConvertEventArgs.cs
- ValidatorUtils.cs
- ConfigXmlText.cs
- DnsPermission.cs
- KnownIds.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RelatedEnd.cs
- MetadataSource.cs
- SQLUtility.cs
- NameValuePermission.cs
- SessionPageStateSection.cs
- Matrix3D.cs
- TargetControlTypeAttribute.cs
- RecognizerBase.cs
- ResourceDictionary.cs
- PageAdapter.cs
- HttpRequestTraceRecord.cs
- _WinHttpWebProxyDataBuilder.cs
- WebWorkflowRole.cs
- ProfileService.cs
- Timer.cs
- InkPresenter.cs
- ComponentEditorPage.cs
- OuterGlowBitmapEffect.cs
- TriggerCollection.cs
- WebBrowserNavigatedEventHandler.cs
- RadioButtonList.cs
- UpdatePanel.cs
- Point4DConverter.cs
- RowParagraph.cs
- SqlDataSourceCustomCommandEditor.cs
- WinEventHandler.cs
- MultiAsyncResult.cs
- BitmapCacheBrush.cs
- WebPartConnectionsConnectVerb.cs
- FileDialog_Vista.cs
- Int64AnimationUsingKeyFrames.cs
- ItemsControlAutomationPeer.cs
- LayoutInformation.cs
- altserialization.cs
- DummyDataSource.cs
- EasingQuaternionKeyFrame.cs
- ValueExpressions.cs
- PageParserFilter.cs
- DrawItemEvent.cs
- JpegBitmapEncoder.cs
- SqlConnection.cs
- LicenseManager.cs
- ProxyElement.cs