Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Data / System / Data / Common / DBDataPermissionAttribute.cs / 1 / DBDataPermissionAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- #if ORACLE namespace System.Data.OracleClient { #else namespace System.Data.Common { #endif using System.ComponentModel; using System.Data.Common; using System.Diagnostics; using System.Security; using System.Security.Permissions; /* derived class pattern [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable] sealed public class XPermissionAttribute : DBDataPermissionAttribute { public XPermissionAttribute(SecurityAction action) : base(action) { } override public IPermission CreatePermission() { return new XPermission(this); } } */ #if ORACLE sealed public partial class OraclePermissionAttribute : CodeAccessSecurityAttribute { #else [Serializable(), AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] #if WINFSInternalOnly internal #else public #endif abstract class DBDataPermissionAttribute : CodeAccessSecurityAttribute { // V1.0.3300 #endif private bool _allowBlankPassword;// = false; private string _connectionString;// = ADP.StrEmpty; private string _restrictions;// = ADP.StrEmpty; private KeyRestrictionBehavior _behavior;// = KeyRestrictionBehavior.AllowOnly; #if !ORACLE protected DBDataPermissionAttribute(SecurityAction action) : base(action) { } #endif public bool AllowBlankPassword { // V1.0.3300 get { return _allowBlankPassword; } set { _allowBlankPassword = value; } } public string ConnectionString { // V1.0.5000 get { string value = _connectionString; return ((null != value) ? value : String.Empty); } set { _connectionString = value; } } public KeyRestrictionBehavior KeyRestrictionBehavior { // V1.0.5000, default AllowOnly get { return _behavior; } set { switch(value) { case KeyRestrictionBehavior.PreventUsage: case KeyRestrictionBehavior.AllowOnly: _behavior = value; break; default: throw ADP.InvalidKeyRestrictionBehavior(value); } } } public string KeyRestrictions { // V1.0.5000 get { string value = _restrictions; return (null != value) ? value : ADP.StrEmpty; } set { _restrictions = value; } } [ EditorBrowsableAttribute(EditorBrowsableState.Never) ] public bool ShouldSerializeConnectionString() { // V1.2.3300 return (null != _connectionString); } [ EditorBrowsableAttribute(EditorBrowsableState.Never) ] public bool ShouldSerializeKeyRestrictions() { // V1.2.3300 return (null != _restrictions); } } } #if !ORACLE namespace System.Data { // MDAC 83087 [Serializable] #if WINFSInternalOnly internal #else public #endif enum KeyRestrictionBehavior { // V1.0.5000 AllowOnly = 0, PreventUsage = 1, } } #endif // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- #if ORACLE namespace System.Data.OracleClient { #else namespace System.Data.Common { #endif using System.ComponentModel; using System.Data.Common; using System.Diagnostics; using System.Security; using System.Security.Permissions; /* derived class pattern [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable] sealed public class XPermissionAttribute : DBDataPermissionAttribute { public XPermissionAttribute(SecurityAction action) : base(action) { } override public IPermission CreatePermission() { return new XPermission(this); } } */ #if ORACLE sealed public partial class OraclePermissionAttribute : CodeAccessSecurityAttribute { #else [Serializable(), AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] #if WINFSInternalOnly internal #else public #endif abstract class DBDataPermissionAttribute : CodeAccessSecurityAttribute { // V1.0.3300 #endif private bool _allowBlankPassword;// = false; private string _connectionString;// = ADP.StrEmpty; private string _restrictions;// = ADP.StrEmpty; private KeyRestrictionBehavior _behavior;// = KeyRestrictionBehavior.AllowOnly; #if !ORACLE protected DBDataPermissionAttribute(SecurityAction action) : base(action) { } #endif public bool AllowBlankPassword { // V1.0.3300 get { return _allowBlankPassword; } set { _allowBlankPassword = value; } } public string ConnectionString { // V1.0.5000 get { string value = _connectionString; return ((null != value) ? value : String.Empty); } set { _connectionString = value; } } public KeyRestrictionBehavior KeyRestrictionBehavior { // V1.0.5000, default AllowOnly get { return _behavior; } set { switch(value) { case KeyRestrictionBehavior.PreventUsage: case KeyRestrictionBehavior.AllowOnly: _behavior = value; break; default: throw ADP.InvalidKeyRestrictionBehavior(value); } } } public string KeyRestrictions { // V1.0.5000 get { string value = _restrictions; return (null != value) ? value : ADP.StrEmpty; } set { _restrictions = value; } } [ EditorBrowsableAttribute(EditorBrowsableState.Never) ] public bool ShouldSerializeConnectionString() { // V1.2.3300 return (null != _connectionString); } [ EditorBrowsableAttribute(EditorBrowsableState.Never) ] public bool ShouldSerializeKeyRestrictions() { // V1.2.3300 return (null != _restrictions); } } } #if !ORACLE namespace System.Data { // MDAC 83087 [Serializable] #if WINFSInternalOnly internal #else public #endif enum KeyRestrictionBehavior { // V1.0.5000 AllowOnly = 0, PreventUsage = 1, } } #endif // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InkCanvasAutomationPeer.cs
- Transform3DCollection.cs
- DesignerDataTable.cs
- Win32.cs
- SmiSettersStream.cs
- ScrollableControl.cs
- SmtpFailedRecipientsException.cs
- TimeoutValidationAttribute.cs
- ADMembershipProvider.cs
- SrgsOneOf.cs
- GeneralTransform.cs
- IriParsingElement.cs
- XmlCDATASection.cs
- SoapAttributeOverrides.cs
- StreamWriter.cs
- XmlSerializer.cs
- Queue.cs
- BitmapEffectDrawing.cs
- ChangeTracker.cs
- SqlNodeAnnotation.cs
- SrgsText.cs
- Label.cs
- MemoryStream.cs
- DependencyPropertyKind.cs
- PrintDocument.cs
- TextEditorSpelling.cs
- HttpVersion.cs
- AdornerPresentationContext.cs
- SuppressMergeCheckAttribute.cs
- Messages.cs
- NativeCppClassAttribute.cs
- DataObjectSettingDataEventArgs.cs
- PersonalizationProvider.cs
- XmlAnyAttributeAttribute.cs
- ExpressionBuilder.cs
- XmlUtilWriter.cs
- SqlErrorCollection.cs
- DynamicExpression.cs
- FormsAuthenticationEventArgs.cs
- TemplateComponentConnector.cs
- RectangleConverter.cs
- CodeIdentifier.cs
- Debug.cs
- DbParameterHelper.cs
- DbgUtil.cs
- Context.cs
- HtmlElementEventArgs.cs
- ContainerFilterService.cs
- TagNameToTypeMapper.cs
- InstancePersistenceEvent.cs
- AuthorizationSection.cs
- XmlSchemaElement.cs
- Parser.cs
- DashStyle.cs
- ProgressBarBrushConverter.cs
- DirectionalLight.cs
- recordstatescratchpad.cs
- ListChangedEventArgs.cs
- Int16AnimationUsingKeyFrames.cs
- InfoCardRSACryptoProvider.cs
- ServiceParser.cs
- ComponentGuaranteesAttribute.cs
- Utility.cs
- HttpRawResponse.cs
- FixedTextSelectionProcessor.cs
- SqlGatherConsumedAliases.cs
- KeyboardDevice.cs
- EditorZone.cs
- SpeechRecognitionEngine.cs
- RectAnimationBase.cs
- safemediahandle.cs
- ParamArrayAttribute.cs
- Line.cs
- SkewTransform.cs
- WebPartManagerInternals.cs
- VisualTreeUtils.cs
- MdiWindowListItemConverter.cs
- ArrangedElement.cs
- InkPresenterAutomationPeer.cs
- TableLayout.cs
- ProviderSettingsCollection.cs
- EntityDataSourceChangedEventArgs.cs
- SecurityTokenContainer.cs
- X509RecipientCertificateClientElement.cs
- ByteStreamGeometryContext.cs
- ImageSource.cs
- FixedSOMGroup.cs
- NameValueSectionHandler.cs
- BasicCellRelation.cs
- StorageSetMapping.cs
- BaseParser.cs
- ClientTargetCollection.cs
- FormattedText.cs
- Pens.cs
- BamlResourceContent.cs
- SmiRequestExecutor.cs
- VisualStyleTypesAndProperties.cs
- ByteArrayHelperWithString.cs
- BitmapEffectDrawingContextWalker.cs
- StylusCollection.cs