Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / CapabilitiesSection.cs / 1305376 / 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
- SQLRoleProvider.cs
- CodeSubDirectoriesCollection.cs
- DivideByZeroException.cs
- PartitionResolver.cs
- CustomError.cs
- DragCompletedEventArgs.cs
- TypeBuilder.cs
- XmlAttributeOverrides.cs
- ProcessHost.cs
- ContentOperations.cs
- ConstrainedDataObject.cs
- CommonProperties.cs
- BindingSource.cs
- TypeReference.cs
- CustomCategoryAttribute.cs
- DataTableMapping.cs
- Boolean.cs
- GridProviderWrapper.cs
- ItemCollection.cs
- LayoutEngine.cs
- CounterCreationDataCollection.cs
- SerialStream.cs
- MetadataSource.cs
- ColumnMap.cs
- Win32Exception.cs
- SqlDataSourceFilteringEventArgs.cs
- ScrollBarAutomationPeer.cs
- TrustLevelCollection.cs
- GrammarBuilderBase.cs
- QueryComponents.cs
- EditorZoneBase.cs
- ShaderEffect.cs
- HttpCachePolicy.cs
- ControlDesignerState.cs
- IList.cs
- CancelEventArgs.cs
- UserControlCodeDomTreeGenerator.cs
- PagesChangedEventArgs.cs
- WebServicesSection.cs
- ValueUnavailableException.cs
- _SecureChannel.cs
- CompositeCollectionView.cs
- WebBrowser.cs
- VSDExceptions.cs
- XmlChildNodes.cs
- XPathDocument.cs
- AssemblyInfo.cs
- WebUtil.cs
- ToolBar.cs
- SwitchLevelAttribute.cs
- Region.cs
- SqlConnectionHelper.cs
- PassportAuthenticationModule.cs
- DateTimeFormat.cs
- EncryptedKey.cs
- SingleAnimationBase.cs
- Group.cs
- JoinCqlBlock.cs
- RootBrowserWindow.cs
- UserInitiatedNavigationPermission.cs
- CaseExpr.cs
- VisualTarget.cs
- AQNBuilder.cs
- ResourceDescriptionAttribute.cs
- ZipIORawDataFileBlock.cs
- ControlIdConverter.cs
- PrinterResolution.cs
- NavigationProgressEventArgs.cs
- SymbolEqualComparer.cs
- TaskHelper.cs
- ToolbarAUtomationPeer.cs
- AdornerHitTestResult.cs
- OdbcDataAdapter.cs
- SoapReflector.cs
- Misc.cs
- EnumType.cs
- BrowserInteropHelper.cs
- QilGeneratorEnv.cs
- DropShadowBitmapEffect.cs
- FileLoadException.cs
- DataTable.cs
- SafeIUnknown.cs
- MsdtcWrapper.cs
- TextRangeEditLists.cs
- SerializationException.cs
- ResourcePool.cs
- ImageSource.cs
- XPathSingletonIterator.cs
- FontDifferentiator.cs
- CodeSnippetStatement.cs
- DebugHandleTracker.cs
- QilName.cs
- State.cs
- TogglePattern.cs
- HtmlButton.cs
- BitmapScalingModeValidation.cs
- _ConnectOverlappedAsyncResult.cs
- sqlnorm.cs
- ContactManager.cs
- DelayedRegex.cs