Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Sql / SqlFunctionAttribute.cs / 1305376 / 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
- NonBatchDirectoryCompiler.cs
- MediaSystem.cs
- ObjectDataSourceView.cs
- AccessControlEntry.cs
- AudioFormatConverter.cs
- ListViewUpdateEventArgs.cs
- SmiSettersStream.cs
- NetTcpSection.cs
- AppDomainCompilerProxy.cs
- TreeNode.cs
- HttpAsyncResult.cs
- XamlTemplateSerializer.cs
- PageThemeParser.cs
- FormatVersion.cs
- InputManager.cs
- SecurityVersion.cs
- ADMembershipUser.cs
- DesignerProperties.cs
- XpsImageSerializationService.cs
- DiscoveryMessageSequenceGenerator.cs
- PrtTicket_Public.cs
- MenuEventArgs.cs
- ComboBoxRenderer.cs
- HtmlInputImage.cs
- ExpressionLink.cs
- Utilities.cs
- regiisutil.cs
- LocalizationComments.cs
- CheckBoxList.cs
- BamlLocalizer.cs
- CodeAttachEventStatement.cs
- StorageComplexPropertyMapping.cs
- CrossAppDomainChannel.cs
- RtType.cs
- PolicyFactory.cs
- Clipboard.cs
- OptimizedTemplateContentHelper.cs
- SimpleApplicationHost.cs
- PageCatalogPart.cs
- VideoDrawing.cs
- GregorianCalendar.cs
- RadioButton.cs
- DependsOnAttribute.cs
- BufferedReadStream.cs
- StreamingContext.cs
- SafeHandles.cs
- SizeChangedEventArgs.cs
- BrowserCapabilitiesFactoryBase.cs
- CompilerWrapper.cs
- MutexSecurity.cs
- CLSCompliantAttribute.cs
- WebSysDescriptionAttribute.cs
- ActionFrame.cs
- PrefixQName.cs
- AudioBase.cs
- Attributes.cs
- CompModHelpers.cs
- TimeoutHelper.cs
- _ContextAwareResult.cs
- TraversalRequest.cs
- ClockGroup.cs
- RulePatternOps.cs
- ColumnTypeConverter.cs
- PolicyValidationException.cs
- ImageSourceValueSerializer.cs
- KeyedPriorityQueue.cs
- ProfileEventArgs.cs
- MethodImplAttribute.cs
- SqlVisitor.cs
- EntityUtil.cs
- PathSegmentCollection.cs
- Atom10ItemFormatter.cs
- TextBoxBase.cs
- CopyOfAction.cs
- WebPartConnectionCollection.cs
- EditorAttribute.cs
- VectorAnimationBase.cs
- mongolianshape.cs
- DataContractAttribute.cs
- SystemFonts.cs
- _SecureChannel.cs
- mediaeventshelper.cs
- XPathScanner.cs
- NumberAction.cs
- Mappings.cs
- TextFormatterContext.cs
- DataGridTemplateColumn.cs
- InputGestureCollection.cs
- InfoCardSchemas.cs
- TargetParameterCountException.cs
- RepeatButton.cs
- DataBindingHandlerAttribute.cs
- CodeNamespace.cs
- SqlTypeSystemProvider.cs
- Misc.cs
- FamilyMap.cs
- XmlLanguage.cs
- FactoryGenerator.cs
- PasswordBoxAutomationPeer.cs
- ReadWriteSpinLock.cs