Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / CapabilitiesSection.cs / 1 / CapabilitiesSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Collections; using System.Collections.Specialized; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Security; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Web.Caching; using System.Web.Compilation; using System.Web.Hosting; using System.Security.Permissions; // // Implementation of// expand the "with" pattern and match against the "match" expression. // internal class CapabilitiesSection : CapabilitiesRule { internal CapabilitiesPattern _expr; internal DelayedRegex _regex; internal CapabilitiesRule[] _rules; internal CapabilitiesSection(int type, DelayedRegex regex, CapabilitiesPattern expr, ArrayList rulelist) { _type = type; _regex = regex; _expr = expr; _rules = (CapabilitiesRule[])rulelist.ToArray(typeof(CapabilitiesRule)); } internal override void Evaluate(CapabilitiesState state) { Match match; state.Exit = false; if (_regex != null) { match = _regex.Match(_expr.Expand(state)); if (!match.Success) return; state.AddMatch(_regex, match); } for (int i = 0; i < _rules.Length; i++) { _rules[i].Evaluate(state); if (state.Exit) break; } if (_regex != null) { state.PopMatch(); } state.Exit = (Type == Case); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Collections; using System.Collections.Specialized; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Security; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Web.Caching; using System.Web.Compilation; using System.Web.Hosting; using System.Security.Permissions; // // Implementation of// expand the "with" pattern and match against the "match" expression. // internal class CapabilitiesSection : CapabilitiesRule { internal CapabilitiesPattern _expr; internal DelayedRegex _regex; internal CapabilitiesRule[] _rules; internal CapabilitiesSection(int type, DelayedRegex regex, CapabilitiesPattern expr, ArrayList rulelist) { _type = type; _regex = regex; _expr = expr; _rules = (CapabilitiesRule[])rulelist.ToArray(typeof(CapabilitiesRule)); } internal override void Evaluate(CapabilitiesState state) { Match match; state.Exit = false; if (_regex != null) { match = _regex.Match(_expr.Expand(state)); if (!match.Success) return; state.AddMatch(_regex, match); } for (int i = 0; i < _rules.Length; i++) { _rules[i].Evaluate(state); if (state.Exit) break; } if (_regex != null) { state.PopMatch(); } state.Exit = (Type == Case); } } } // 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
- URL.cs
- NullableFloatMinMaxAggregationOperator.cs
- DependencyObject.cs
- PolicyStatement.cs
- VariableQuery.cs
- NameValuePermission.cs
- ApplicationTrust.cs
- UnlockInstanceCommand.cs
- WindowsScrollBarBits.cs
- SettingsBase.cs
- SafeTimerHandle.cs
- ErrorItem.cs
- HelpKeywordAttribute.cs
- DSASignatureDeformatter.cs
- XDeferredAxisSource.cs
- LoaderAllocator.cs
- PrintPreviewGraphics.cs
- SortKey.cs
- CodeNamespaceCollection.cs
- SecurityContext.cs
- WeakReference.cs
- PolicyException.cs
- WebPartMovingEventArgs.cs
- EndEvent.cs
- EntityDataSourceStatementEditorForm.cs
- Variant.cs
- WebBrowsableAttribute.cs
- Stack.cs
- CodeChecksumPragma.cs
- DesignSurfaceEvent.cs
- AddInStore.cs
- DateTimeConstantAttribute.cs
- FileDialog.cs
- _LoggingObject.cs
- CustomValidator.cs
- Int64KeyFrameCollection.cs
- ConfigurationFileMap.cs
- TextBox.cs
- XmlSchemaAny.cs
- LambdaCompiler.Statements.cs
- OrderPreservingPipeliningMergeHelper.cs
- RegexFCD.cs
- DataGridViewCellCancelEventArgs.cs
- AutoGeneratedFieldProperties.cs
- NullRuntimeConfig.cs
- TextTreeObjectNode.cs
- DataError.cs
- Int16AnimationUsingKeyFrames.cs
- FixedSOMLineRanges.cs
- PeerToPeerException.cs
- DesignerHelpers.cs
- X509SecurityTokenAuthenticator.cs
- ScriptResourceAttribute.cs
- AsyncWaitHandle.cs
- WasAdminWrapper.cs
- ViewLoader.cs
- SortExpressionBuilder.cs
- Models.cs
- _ChunkParse.cs
- StartFileNameEditor.cs
- InstanceCreationEditor.cs
- EffectiveValueEntry.cs
- AbstractDataSvcMapFileLoader.cs
- SQLMoney.cs
- LocalTransaction.cs
- ObjectSet.cs
- ContextMenu.cs
- HeaderPanel.cs
- IUnknownConstantAttribute.cs
- IndicFontClient.cs
- SkewTransform.cs
- NetMsmqBinding.cs
- Image.cs
- XmlSchemaSimpleContentRestriction.cs
- TextBlock.cs
- Win32KeyboardDevice.cs
- metadatamappinghashervisitor.cs
- WebBrowserDesigner.cs
- PublishLicense.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ImpersonationContext.cs
- NetworkInterface.cs
- ValueCollectionParameterReader.cs
- CodeDirectionExpression.cs
- TextTreeUndo.cs
- SecurityCredentialsManager.cs
- PlanCompilerUtil.cs
- DbProviderServices.cs
- ArgumentOutOfRangeException.cs
- DesignerSerializationOptionsAttribute.cs
- KnownBoxes.cs
- DbDataAdapter.cs
- OdbcConnectionPoolProviderInfo.cs
- PreProcessInputEventArgs.cs
- ToolStripPanelCell.cs
- TextDpi.cs
- CursorConverter.cs
- CompositeFontFamily.cs
- WebBrowserNavigatingEventHandler.cs
- LowerCaseStringConverter.cs