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
- WebPartManager.cs
- CodeStatement.cs
- OdbcStatementHandle.cs
- PassportAuthenticationEventArgs.cs
- SslStream.cs
- ArraySubsetEnumerator.cs
- DetailsViewPageEventArgs.cs
- ContractCodeDomInfo.cs
- FixedPage.cs
- ColorAnimation.cs
- WorkflowRuntimeBehavior.cs
- PropertyEmitter.cs
- RuleProcessor.cs
- AuthorizationContext.cs
- precedingsibling.cs
- TextFormatterHost.cs
- DataGridViewBindingCompleteEventArgs.cs
- InvalidWMPVersionException.cs
- WebPartConnectionCollection.cs
- XComponentModel.cs
- CodeObjectCreateExpression.cs
- ProxyManager.cs
- XmlSchemaAny.cs
- AppSecurityManager.cs
- DynamicRenderer.cs
- DataServiceOperationContext.cs
- XmlILIndex.cs
- TokenBasedSet.cs
- XmlReflectionImporter.cs
- StyleSheetComponentEditor.cs
- WindowsIPAddress.cs
- Debugger.cs
- Site.cs
- UnionCodeGroup.cs
- BooleanFacetDescriptionElement.cs
- BuildManager.cs
- Package.cs
- CachedFontFace.cs
- ScopedKnownTypes.cs
- TimerElapsedEvenArgs.cs
- GeneratedCodeAttribute.cs
- NoClickablePointException.cs
- TaskScheduler.cs
- GridEntryCollection.cs
- SinglePhaseEnlistment.cs
- ContextMenu.cs
- UdpMessageProperty.cs
- ZipIOFileItemStream.cs
- ToolStripOverflow.cs
- WebControlParameterProxy.cs
- AdministrationHelpers.cs
- RectValueSerializer.cs
- Page.cs
- HtmlShim.cs
- Matrix.cs
- DataDocumentXPathNavigator.cs
- SortKey.cs
- basenumberconverter.cs
- DocumentViewerHelper.cs
- ServiceAppDomainAssociationProvider.cs
- FileVersionInfo.cs
- InputProcessorProfilesLoader.cs
- WSTrust.cs
- CompilerScope.Storage.cs
- SqlParameter.cs
- XmlDataLoader.cs
- COM2ColorConverter.cs
- FamilyMap.cs
- ListView.cs
- TypeDescriptor.cs
- ProgressBarBrushConverter.cs
- RawTextInputReport.cs
- CssStyleCollection.cs
- WebReferenceCollection.cs
- TileBrush.cs
- Operators.cs
- WindowsAuthenticationEventArgs.cs
- Ref.cs
- SerializationBinder.cs
- ArgumentNullException.cs
- SelectingProviderEventArgs.cs
- FontInfo.cs
- EventLogTraceListener.cs
- EntityConnection.cs
- SqlFunctions.cs
- EventItfInfo.cs
- ApplicationHost.cs
- BackgroundWorker.cs
- IdentitySection.cs
- ExtendedPropertyCollection.cs
- RequestChannel.cs
- ContextProperty.cs
- XmlILStorageConverter.cs
- EventLogger.cs
- XPathSelectionIterator.cs
- GenericQueueSurrogate.cs
- InputReportEventArgs.cs
- TextEncodedRawTextWriter.cs
- CheckBoxDesigner.cs
- StrongName.cs