Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Sql / SqlFunctionAttribute.cs / 1 / SqlFunctionAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All Rights Reserved.
// Information Contained Herein is Proprietary and Confidential.
//
// [....]
// [....]
// daltudov
// [....]
// beysims
// [....]
// vadimt
//-----------------------------------------------------------------------------
using System;
namespace Microsoft.SqlServer.Server {
[Serializable]
public enum DataAccessKind {
None = 0,
Read = 1,
}
[Serializable]
public enum SystemDataAccessKind {
None = 0,
Read = 1,
}
// sql specific attribute
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false), Serializable]
public class SqlFunctionAttribute : System.Attribute {
private bool m_fDeterministic;
private DataAccessKind m_eDataAccess;
private SystemDataAccessKind m_eSystemDataAccess;
private bool m_fPrecise;
private string m_fName;
private string m_fTableDefinition;
private string m_FillRowMethodName;
public SqlFunctionAttribute() {
// default values
m_fDeterministic = false;
m_eDataAccess = DataAccessKind.None;
m_eSystemDataAccess = SystemDataAccessKind.None;
m_fPrecise = false;
m_fName = null;
m_fTableDefinition = null;
m_FillRowMethodName = null;
} // SqlFunctionAttribute
public bool IsDeterministic {
get {
return m_fDeterministic;
}
set {
m_fDeterministic = value;
}
} // Deterministic
public DataAccessKind DataAccess {
get {
return m_eDataAccess;
}
set {
m_eDataAccess = value;
}
} // public bool DataAccessKind
public SystemDataAccessKind SystemDataAccess {
get {
return m_eSystemDataAccess;
}
set {
m_eSystemDataAccess = value;
}
} // public bool SystemDataAccessKind
public bool IsPrecise {
get {
return m_fPrecise;
}
set {
m_fPrecise = value;
}
} // Precise
public string Name {
get {
return m_fName;
}
set {
m_fName = value;
}
}
public string TableDefinition {
get {
return m_fTableDefinition;
}
set {
m_fTableDefinition = value;
}
}
public string FillRowMethodName {
get {
return m_FillRowMethodName;
}
set {
m_FillRowMethodName = value;
}
}
} // class SqlFunctionAttribute
}
// 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
- Stackframe.cs
- DefaultEventAttribute.cs
- BufferAllocator.cs
- RectAnimationClockResource.cs
- XdrBuilder.cs
- DataTablePropertyDescriptor.cs
- Timeline.cs
- SafeSecurityHandles.cs
- PatternMatcher.cs
- ResourcesBuildProvider.cs
- SqlErrorCollection.cs
- PersistenceMetadataNamespace.cs
- StylusLogic.cs
- CheckoutException.cs
- ResponseBodyWriter.cs
- MethodCallExpression.cs
- SmiSettersStream.cs
- NamedPipeActivation.cs
- InvokeWebServiceDesigner.cs
- WpfKnownTypeInvoker.cs
- CngAlgorithm.cs
- InvokeGenerator.cs
- Exceptions.cs
- userdatakeys.cs
- FunctionImportMapping.cs
- GlyphingCache.cs
- PartialClassGenerationTask.cs
- BindToObject.cs
- ExpandCollapsePatternIdentifiers.cs
- Parsers.cs
- TableDesigner.cs
- SHA1.cs
- metadatamappinghashervisitor.cs
- UrlPath.cs
- StrongName.cs
- LockedHandleGlyph.cs
- WorkflowMarkupSerializationException.cs
- EventSetter.cs
- DynamicResourceExtensionConverter.cs
- ApplicationTrust.cs
- TraceEventCache.cs
- DataGridViewCellMouseEventArgs.cs
- FontSourceCollection.cs
- GeometryGroup.cs
- WorkflowViewElement.cs
- PriorityQueue.cs
- Cursor.cs
- CertificateManager.cs
- PrtTicket_Editor.cs
- ArglessEventHandlerProxy.cs
- xsdvalidator.cs
- HandlerBase.cs
- DrawToolTipEventArgs.cs
- PropertyKey.cs
- _UriTypeConverter.cs
- DocumentPageViewAutomationPeer.cs
- ByteStreamGeometryContext.cs
- ScalarOps.cs
- GeneralTransformGroup.cs
- WebPartsPersonalizationAuthorization.cs
- Block.cs
- TimeEnumHelper.cs
- TextChangedEventArgs.cs
- ScrollChangedEventArgs.cs
- JournalNavigationScope.cs
- ActivationArguments.cs
- DbProviderFactory.cs
- SessionPageStateSection.cs
- documentsequencetextpointer.cs
- TextFormatterImp.cs
- AssemblyBuilderData.cs
- PageEventArgs.cs
- GridViewCancelEditEventArgs.cs
- PrintDialog.cs
- FilteredAttributeCollection.cs
- TdsParser.cs
- CheckBox.cs
- keycontainerpermission.cs
- DeclaredTypeValidatorAttribute.cs
- StyleCollectionEditor.cs
- PageCatalogPart.cs
- ToolbarAUtomationPeer.cs
- XsdValidatingReader.cs
- QueryParameter.cs
- ListMarkerSourceInfo.cs
- ProcessRequestArgs.cs
- PageThemeBuildProvider.cs
- TextView.cs
- DataGridViewComboBoxEditingControl.cs
- TypeDelegator.cs
- SecurityElement.cs
- DocumentOrderQuery.cs
- InputBuffer.cs
- DataSourceControl.cs
- prompt.cs
- DataContractSerializerSection.cs
- WebHttpBehavior.cs
- XmlEntity.cs
- DetailsViewInsertEventArgs.cs
- DeferredBinaryDeserializerExtension.cs