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
- ConditionalAttribute.cs
- Stack.cs
- NativeMethods.cs
- PartialTrustHelpers.cs
- ThicknessConverter.cs
- Constraint.cs
- BindToObject.cs
- RegexInterpreter.cs
- TypeReference.cs
- DispatcherHookEventArgs.cs
- TrackingRecord.cs
- PtsContext.cs
- RegexRunnerFactory.cs
- UIElementCollection.cs
- PathGeometry.cs
- PersistenceProviderFactory.cs
- ApplicationId.cs
- AttributeQuery.cs
- ExpressionHelper.cs
- Evidence.cs
- Zone.cs
- _Events.cs
- ShaderRenderModeValidation.cs
- MetadataFile.cs
- InvariantComparer.cs
- TreeIterators.cs
- SmtpDigestAuthenticationModule.cs
- MailWriter.cs
- OverrideMode.cs
- IgnoreSectionHandler.cs
- SubstitutionList.cs
- ColorMatrix.cs
- ErrorStyle.cs
- ClonableStack.cs
- TextTreeObjectNode.cs
- OciLobLocator.cs
- RtfToXamlReader.cs
- TimeSpan.cs
- TimeoutException.cs
- SQLDateTime.cs
- SchemaImporterExtension.cs
- Cursor.cs
- MaskPropertyEditor.cs
- Query.cs
- AnimationClock.cs
- PrintControllerWithStatusDialog.cs
- BaseDataBoundControl.cs
- PasswordValidationException.cs
- XmlAnyElementAttributes.cs
- CroppedBitmap.cs
- HttpHandlerActionCollection.cs
- Math.cs
- Msec.cs
- SerializationFieldInfo.cs
- SettingsPropertyIsReadOnlyException.cs
- EventLogPermissionEntryCollection.cs
- AuthenticatingEventArgs.cs
- Message.cs
- RegexCompiler.cs
- Expression.cs
- PtsContext.cs
- CapacityStreamGeometryContext.cs
- Stroke.cs
- CopyOnWriteList.cs
- ParameterCollection.cs
- BuildManagerHost.cs
- CompiledXpathExpr.cs
- SHA1Managed.cs
- Table.cs
- DoubleConverter.cs
- CrossSiteScriptingValidation.cs
- PerspectiveCamera.cs
- DataBindingExpressionBuilder.cs
- ListBoxChrome.cs
- FastEncoderWindow.cs
- AppSettingsReader.cs
- JulianCalendar.cs
- SmiEventSink.cs
- OptimalTextSource.cs
- COM2Enum.cs
- SessionEndedEventArgs.cs
- TableDesigner.cs
- DataSourceXmlClassAttribute.cs
- SimpleNameService.cs
- GCHandleCookieTable.cs
- ExportOptions.cs
- FileSecurity.cs
- BitmapMetadataBlob.cs
- EventToken.cs
- BufferedGraphicsManager.cs
- SQLGuidStorage.cs
- DataRowChangeEvent.cs
- UnauthorizedWebPart.cs
- DllNotFoundException.cs
- RowParagraph.cs
- Native.cs
- InstanceData.cs
- SecurityToken.cs
- ThreadPoolTaskScheduler.cs
- SeparatorAutomationPeer.cs