Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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.
//------------------------------------------------------------------------------
//
// 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
- OrderPreservingPipeliningMergeHelper.cs
- DefinitionUpdate.cs
- PagesSection.cs
- EdmToObjectNamespaceMap.cs
- GetRecipientRequest.cs
- ICspAsymmetricAlgorithm.cs
- WasNotInstalledException.cs
- PenThreadPool.cs
- ToolStripTemplateNode.cs
- ReadOnlyAttribute.cs
- CodeThrowExceptionStatement.cs
- MediaSystem.cs
- ExtentCqlBlock.cs
- ToolStripSeparator.cs
- CompressedStack.cs
- Span.cs
- TextSelectionHelper.cs
- MultipartIdentifier.cs
- DefaultPropertiesToSend.cs
- SmiSettersStream.cs
- DrawingContext.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- PathGradientBrush.cs
- WhitespaceRuleReader.cs
- DataGridViewCheckBoxCell.cs
- TrackBarRenderer.cs
- WebPartConnectionsConfigureVerb.cs
- BamlVersionHeader.cs
- NumericUpDownAccelerationCollection.cs
- Variable.cs
- HtmlInputHidden.cs
- COM2Enum.cs
- figurelengthconverter.cs
- ListView.cs
- DbConnectionClosed.cs
- WebPartZone.cs
- RotationValidation.cs
- DesignTimeParseData.cs
- UInt32Converter.cs
- ThreadLocal.cs
- Point3DCollection.cs
- AccessViolationException.cs
- TriggerBase.cs
- WriteableOnDemandPackagePart.cs
- DataServiceKeyAttribute.cs
- AnimationClockResource.cs
- HwndSource.cs
- SqlDependencyUtils.cs
- EndEvent.cs
- EncoderExceptionFallback.cs
- Pen.cs
- DesignerTransactionCloseEvent.cs
- TripleDESCryptoServiceProvider.cs
- _BufferOffsetSize.cs
- TextHidden.cs
- TableLayoutColumnStyleCollection.cs
- FlowDocument.cs
- XmlTextReaderImpl.cs
- SettingsAttributeDictionary.cs
- ObjectQueryState.cs
- WinFormsSecurity.cs
- RepeatBehavior.cs
- FrugalList.cs
- NonClientArea.cs
- FamilyMapCollection.cs
- Schedule.cs
- XsltArgumentList.cs
- SqlClientWrapperSmiStream.cs
- ResXFileRef.cs
- DataServiceStreamProviderWrapper.cs
- TouchesCapturedWithinProperty.cs
- FixedTextPointer.cs
- FragmentQueryKB.cs
- DetailsViewInsertEventArgs.cs
- TableParaClient.cs
- HttpResponseHeader.cs
- FullTextLine.cs
- sqlpipe.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- MinimizableAttributeTypeConverter.cs
- Misc.cs
- hresults.cs
- SiteMembershipCondition.cs
- ToolStripItemCollection.cs
- wpf-etw.cs
- TextBoxDesigner.cs
- Table.cs
- SafeNativeMethods.cs
- TransformPattern.cs
- SaveFileDialog.cs
- InertiaTranslationBehavior.cs
- PEFileReader.cs
- CodeMemberMethod.cs
- _SslSessionsCache.cs
- UnmanagedMemoryStreamWrapper.cs
- ToolStripItemEventArgs.cs
- WebPageTraceListener.cs
- SqlDataSourceView.cs
- DataGridViewColumnHeaderCell.cs
- SystemTcpStatistics.cs