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
- Condition.cs
- TextCompositionManager.cs
- IconHelper.cs
- TileBrush.cs
- TextFormatterHost.cs
- ButtonField.cs
- HtmlContainerControl.cs
- Scene3D.cs
- Light.cs
- ImageClickEventArgs.cs
- activationcontext.cs
- CachedCompositeFamily.cs
- ObjectDataSourceSelectingEventArgs.cs
- TablePatternIdentifiers.cs
- TextRunProperties.cs
- PaintValueEventArgs.cs
- TypeResolvingOptions.cs
- MediaContextNotificationWindow.cs
- TCPClient.cs
- SingleConverter.cs
- DataServiceClientException.cs
- GeneralTransform3D.cs
- SerializationBinder.cs
- DescendantOverDescendantQuery.cs
- ColorDialog.cs
- CodeTypeParameter.cs
- OleDbConnectionFactory.cs
- ConstructorNeedsTagAttribute.cs
- ReplacementText.cs
- SecurityPermission.cs
- PathFigureCollectionValueSerializer.cs
- xmlglyphRunInfo.cs
- BitmapFrame.cs
- DataBoundControlHelper.cs
- HostVisual.cs
- WebServiceTypeData.cs
- ProcessInputEventArgs.cs
- ArcSegment.cs
- Repeater.cs
- CompareInfo.cs
- CertificateManager.cs
- DataObjectFieldAttribute.cs
- Boolean.cs
- _HeaderInfoTable.cs
- XmlElement.cs
- ServiceOperation.cs
- MdiWindowListStrip.cs
- SecurityTokenAuthenticator.cs
- CqlParser.cs
- GeneralTransform3D.cs
- LinearGradientBrush.cs
- DataGridGeneralPage.cs
- BitmapSourceSafeMILHandle.cs
- ArraySortHelper.cs
- DynamicRouteExpression.cs
- RenderData.cs
- WmlMobileTextWriter.cs
- EventEntry.cs
- exports.cs
- MailHeaderInfo.cs
- GB18030Encoding.cs
- UInt64Converter.cs
- AxisAngleRotation3D.cs
- JulianCalendar.cs
- InternalResources.cs
- DynamicPhysicalDiscoSearcher.cs
- CodeGenerationManager.cs
- UriTemplateMatch.cs
- WizardStepBase.cs
- SystemDiagnosticsSection.cs
- DesignerRegionCollection.cs
- SchemaExporter.cs
- AssociationProvider.cs
- DetailsViewUpdatedEventArgs.cs
- CheckBox.cs
- EnterpriseServicesHelper.cs
- KnownAssembliesSet.cs
- ToolStripDropDownMenu.cs
- LinkAreaEditor.cs
- ImportCatalogPart.cs
- CompositeScriptReference.cs
- AnnotationObservableCollection.cs
- EventPrivateKey.cs
- OleDbEnumerator.cs
- FixedHyperLink.cs
- validation.cs
- ObjectContext.cs
- EventSinkHelperWriter.cs
- DiscoveryServerProtocol.cs
- BinaryUtilClasses.cs
- XmlWellformedWriter.cs
- AsyncInvokeOperation.cs
- TemplateXamlParser.cs
- BamlTreeMap.cs
- CqlWriter.cs
- OleDbParameterCollection.cs
- ZipIOModeEnforcingStream.cs
- SafeFileMappingHandle.cs
- FusionWrap.cs
- MsmqOutputSessionChannel.cs