Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / Sql / SqlUserDefinedTypeAttribute.cs / 1 / SqlUserDefinedTypeAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //[....] //[....] //daltudov //[....] //beysims //[....] //vadimt //venkar //[....] //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System; using System.Data.Common; public enum Format { //: byte Unknown = 0, Native = 1, UserDefined = 2, #if WINFSFunctionality // Only applies to WinFS Structured = 4 #endif } // This custom attribute indicates that the given type is // a SqlServer udt. The properties on the attribute reflect the // physical attributes that will be used when the type is registered // with SqlServer. [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple=false, Inherited=true)] public sealed class SqlUserDefinedTypeAttribute: Attribute { private int m_MaxByteSize; private bool m_IsFixedLength; private bool m_IsByteOrdered; private Format m_format; private string m_fName; // The maximum value for the maxbytesize field, in bytes. internal const int YukonMaxByteSizeValue = 8000; private String m_ValidationMethodName = null; // A required attribute on all udts, used to indicate that the // given type is a udt, and its storage format. public SqlUserDefinedTypeAttribute(Format format) { switch(format) { case Format.Unknown: throw ADP.NotSupportedUserDefinedTypeSerializationFormat((Microsoft.SqlServer.Server.Format)format, "format"); case Format.Native: case Format.UserDefined: #if WINFSFunctionality case Format.Structured: #endif this.m_format = format; break; default: throw ADP.InvalidUserDefinedTypeSerializationFormat((Microsoft.SqlServer.Server.Format)format); } } // The maximum size of this instance, in bytes. Does not have to be // specified for Native serialization. The maximum value // for this property is specified by MaxByteSizeValue. public int MaxByteSize { get { return this.m_MaxByteSize; } set { if (value < -1) { throw ADP.ArgumentOutOfRange("MaxByteSize"); } this.m_MaxByteSize = value; } } // Are all instances of this udt the same size on disk? public bool IsFixedLength { get { return this.m_IsFixedLength; } set { this.m_IsFixedLength = value; } } // Is this type byte ordered, i.e. is the on disk representation // consistent with the ordering semantics for this type? // If true, the binary representation of the type will be used // in comparison by SqlServer. This property enables indexing on the // udt and faster comparisons. public bool IsByteOrdered { get { return this.m_IsByteOrdered; } set { this.m_IsByteOrdered = value; } } // The on-disk format for this type. public Format Format { get { return this.m_format; } } // An Optional method used to validate this UDT // Signature: bool <ValidationMethodName>(); public String ValidationMethodName { get { return this.m_ValidationMethodName; } set { this.m_ValidationMethodName = value; } } public string Name { get { return m_fName; } set { m_fName = value; } } } } // 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. // //[....] //[....] //daltudov //[....] //beysims //[....] //vadimt //venkar //[....] //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System; using System.Data.Common; public enum Format { //: byte Unknown = 0, Native = 1, UserDefined = 2, #if WINFSFunctionality // Only applies to WinFS Structured = 4 #endif } // This custom attribute indicates that the given type is // a SqlServer udt. The properties on the attribute reflect the // physical attributes that will be used when the type is registered // with SqlServer. [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple=false, Inherited=true)] public sealed class SqlUserDefinedTypeAttribute: Attribute { private int m_MaxByteSize; private bool m_IsFixedLength; private bool m_IsByteOrdered; private Format m_format; private string m_fName; // The maximum value for the maxbytesize field, in bytes. internal const int YukonMaxByteSizeValue = 8000; private String m_ValidationMethodName = null; // A required attribute on all udts, used to indicate that the // given type is a udt, and its storage format. public SqlUserDefinedTypeAttribute(Format format) { switch(format) { case Format.Unknown: throw ADP.NotSupportedUserDefinedTypeSerializationFormat((Microsoft.SqlServer.Server.Format)format, "format"); case Format.Native: case Format.UserDefined: #if WINFSFunctionality case Format.Structured: #endif this.m_format = format; break; default: throw ADP.InvalidUserDefinedTypeSerializationFormat((Microsoft.SqlServer.Server.Format)format); } } // The maximum size of this instance, in bytes. Does not have to be // specified for Native serialization. The maximum value // for this property is specified by MaxByteSizeValue. public int MaxByteSize { get { return this.m_MaxByteSize; } set { if (value < -1) { throw ADP.ArgumentOutOfRange("MaxByteSize"); } this.m_MaxByteSize = value; } } // Are all instances of this udt the same size on disk? public bool IsFixedLength { get { return this.m_IsFixedLength; } set { this.m_IsFixedLength = value; } } // Is this type byte ordered, i.e. is the on disk representation // consistent with the ordering semantics for this type? // If true, the binary representation of the type will be used // in comparison by SqlServer. This property enables indexing on the // udt and faster comparisons. public bool IsByteOrdered { get { return this.m_IsByteOrdered; } set { this.m_IsByteOrdered = value; } } // The on-disk format for this type. public Format Format { get { return this.m_format; } } // An Optional method used to validate this UDT // Signature: bool <ValidationMethodName>(); public String ValidationMethodName { get { return this.m_ValidationMethodName; } set { this.m_ValidationMethodName = value; } } public string Name { get { return m_fName; } set { m_fName = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompositionTarget.cs
- TableItemPattern.cs
- InvariantComparer.cs
- WindowsContainer.cs
- DebugView.cs
- oledbmetadatacollectionnames.cs
- SectionXmlInfo.cs
- TypeDescriptor.cs
- OpenFileDialog.cs
- StylusPointPropertyInfo.cs
- FixedTextView.cs
- DocumentViewerBase.cs
- ApplicationHost.cs
- DrawingGroupDrawingContext.cs
- SymbolType.cs
- StickyNoteHelper.cs
- ElementMarkupObject.cs
- ConstructorBuilder.cs
- CodeCommentStatement.cs
- ImageInfo.cs
- CodeEventReferenceExpression.cs
- OutputCacheSection.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ObservableCollectionDefaultValueFactory.cs
- PersonalizationState.cs
- InternalCache.cs
- versioninfo.cs
- TaskScheduler.cs
- ReadOnlyDictionary.cs
- MessageDirection.cs
- HostedTransportConfigurationManager.cs
- DrawingDrawingContext.cs
- HostingEnvironmentException.cs
- DateTimeParse.cs
- CustomCategoryAttribute.cs
- MessageBox.cs
- MetadataCache.cs
- ContravarianceAdapter.cs
- SelectionList.cs
- _AuthenticationState.cs
- BinaryObjectWriter.cs
- HtmlElementCollection.cs
- ObjectAnimationUsingKeyFrames.cs
- CodeParameterDeclarationExpressionCollection.cs
- ProfileGroupSettings.cs
- ClientSession.cs
- KeyNotFoundException.cs
- WindowsListViewItemStartMenu.cs
- MemberExpressionHelper.cs
- DrawingCollection.cs
- LockCookie.cs
- PaginationProgressEventArgs.cs
- StrongNameMembershipCondition.cs
- FlowLayout.cs
- ContentValidator.cs
- LicenseException.cs
- SqlConnectionHelper.cs
- ImageClickEventArgs.cs
- TagMapInfo.cs
- WebPartMenu.cs
- Scripts.cs
- SqlDataRecord.cs
- StructuredTypeInfo.cs
- ListViewDeleteEventArgs.cs
- ImageList.cs
- TypeCacheManager.cs
- OptionUsage.cs
- EntityUtil.cs
- LOSFormatter.cs
- sqlcontext.cs
- IisNotInstalledException.cs
- precedingquery.cs
- METAHEADER.cs
- ReaderOutput.cs
- ValidationResult.cs
- StylusTip.cs
- CodeIdentifier.cs
- DataColumnChangeEvent.cs
- SequenceRange.cs
- RepeaterCommandEventArgs.cs
- VariableAction.cs
- XmlWriterTraceListener.cs
- KerberosSecurityTokenProvider.cs
- HttpInputStream.cs
- HttpStaticObjectsCollectionWrapper.cs
- MissingSatelliteAssemblyException.cs
- SQLMoney.cs
- MsmqDecodeHelper.cs
- TextContainer.cs
- ArcSegment.cs
- CheckableControlBaseAdapter.cs
- MonikerBuilder.cs
- VisualBasicSettingsConverter.cs
- PartialCachingControl.cs
- NumericPagerField.cs
- DateTimeOffset.cs
- ExceptionUtil.cs
- SectionInformation.cs
- ParameterCollection.cs
- ManagementBaseObject.cs