Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Sql / SqlUserDefinedAggregateAttribute.cs / 1 / SqlUserDefinedAggregateAttribute.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; using System.Data.Common; [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple=false, Inherited=false)] #if WINFSInternalOnly internal #else public #endif sealed class SqlUserDefinedAggregateAttribute: Attribute { private int m_MaxByteSize; private bool m_fInvariantToDup; private bool m_fInvariantToNulls; private bool m_fInvariantToOrder = true; private bool m_fNullIfEmpty; private Format m_format; private string m_fName; // The maximum value for the maxbytesize field, in bytes. public const int MaxByteSizeValue = 8000; // A required attribute on all udaggs, used to indicate that the // given type is a udagg, and its storage format. public SqlUserDefinedAggregateAttribute(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 format serialization. The maximum value // for this property is specified by MaxByteSizeValue. public int MaxByteSize { get { return this.m_MaxByteSize; } set { if (value < 0 || value > MaxByteSizeValue) { throw ADP.ArgumentOutOfRange(Res.GetString(Res.SQLUDT_MaxByteSizeValue), "MaxByteSize", value); } this.m_MaxByteSize = value; } } public bool IsInvariantToDuplicates { get { return this.m_fInvariantToDup; } set { this.m_fInvariantToDup = value; } } public bool IsInvariantToNulls { get { return this.m_fInvariantToNulls; } set { this.m_fInvariantToNulls = value; } } public bool IsInvariantToOrder { get { return this.m_fInvariantToOrder; } set { this.m_fInvariantToOrder = value; } } public bool IsNullIfEmpty { get { return this.m_fNullIfEmpty; } set { this.m_fNullIfEmpty = value; } } // The on-disk format for this type. public Format Format { get { return this.m_format; } } 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MethodBuilderInstantiation.cs
- RtfToken.cs
- DBDataPermissionAttribute.cs
- ToolStripOverflow.cs
- VisualBrush.cs
- BulletChrome.cs
- QilList.cs
- OdbcConnectionFactory.cs
- URLMembershipCondition.cs
- HtmlTitle.cs
- RegexRunnerFactory.cs
- RewritingProcessor.cs
- CompositeControl.cs
- DataGridViewLayoutData.cs
- DocumentReference.cs
- TraceHwndHost.cs
- StrokeCollection2.cs
- SmtpNegotiateAuthenticationModule.cs
- ParallelDesigner.cs
- PartialCachingControl.cs
- MessageProtectionOrder.cs
- AsynchronousChannelMergeEnumerator.cs
- XmlSchemaValidator.cs
- RSAPKCS1SignatureFormatter.cs
- SetterBase.cs
- NameValueSectionHandler.cs
- XmlSignificantWhitespace.cs
- UpdatePanelControlTrigger.cs
- SafeSecurityHandles.cs
- System.Data_BID.cs
- DirectoryNotFoundException.cs
- TextElement.cs
- ConditionChanges.cs
- ByteAnimationUsingKeyFrames.cs
- Stroke.cs
- FormViewDeletedEventArgs.cs
- TrackBarRenderer.cs
- OLEDB_Util.cs
- Cursor.cs
- Timer.cs
- StandardCommands.cs
- SystemResourceKey.cs
- FileInfo.cs
- HttpServerChannel.cs
- ScalarType.cs
- dtdvalidator.cs
- CellParagraph.cs
- BaseDataList.cs
- SqlCacheDependencyDatabase.cs
- ConnectionStringsExpressionBuilder.cs
- WebPartExportVerb.cs
- Graph.cs
- SqlNotificationEventArgs.cs
- latinshape.cs
- ZipIOExtraField.cs
- FontTypeConverter.cs
- CompilerParameters.cs
- ListViewSortEventArgs.cs
- CardSpacePolicyElement.cs
- DelegateTypeInfo.cs
- Blend.cs
- PersonalizationEntry.cs
- HttpBrowserCapabilitiesWrapper.cs
- SiteMapSection.cs
- Path.cs
- SelectionEditingBehavior.cs
- HttpResponseHeader.cs
- LineProperties.cs
- SelectionRange.cs
- wgx_render.cs
- KnownTypeHelper.cs
- DescendantQuery.cs
- ElementMarkupObject.cs
- NativeRightsManagementAPIsStructures.cs
- EncryptedPackageFilter.cs
- User.cs
- VBCodeProvider.cs
- Point4D.cs
- ToolStripDropDownButton.cs
- DataRelationCollection.cs
- RSAOAEPKeyExchangeDeformatter.cs
- TemplateKey.cs
- DummyDataSource.cs
- BaseCAMarshaler.cs
- GradientPanel.cs
- ComNativeDescriptor.cs
- RequestDescription.cs
- ApplicationSecurityInfo.cs
- DescendantQuery.cs
- HtmlElementCollection.cs
- NameTable.cs
- PerspectiveCamera.cs
- TranslateTransform3D.cs
- DllNotFoundException.cs
- Font.cs
- ConnectionManagementElement.cs
- Queue.cs
- CustomTypeDescriptor.cs
- XmlObjectSerializerWriteContextComplex.cs
- GridViewUpdatedEventArgs.cs