Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeTypeReferenceCollection.cs
- XmlBindingWorker.cs
- SchemaSetCompiler.cs
- DataGridViewAutoSizeModeEventArgs.cs
- MeasureItemEvent.cs
- SecurityDocument.cs
- DEREncoding.cs
- IndexingContentUnit.cs
- Polygon.cs
- SqlMethodAttribute.cs
- ExpressionPrefixAttribute.cs
- InkCanvasInnerCanvas.cs
- XmlWriterSettings.cs
- RegistryPermission.cs
- XmlQueryContext.cs
- precedingsibling.cs
- SQLInt32Storage.cs
- glyphs.cs
- PageHandlerFactory.cs
- SqlColumnizer.cs
- ConsoleEntryPoint.cs
- MarkupExtensionParser.cs
- OneWayElement.cs
- HandleTable.cs
- COM2Properties.cs
- CharConverter.cs
- AxParameterData.cs
- ArrayElementGridEntry.cs
- SQLBinaryStorage.cs
- DataGridCellInfo.cs
- SqlWorkflowInstanceStore.cs
- ToolStripSettings.cs
- MultidimensionalArrayItemReference.cs
- RelatedPropertyManager.cs
- ChangePassword.cs
- XPathException.cs
- BoolExpr.cs
- IpcClientManager.cs
- AccessViolationException.cs
- TreeBuilder.cs
- DiscriminatorMap.cs
- MachineSettingsSection.cs
- PropertyDescriptors.cs
- DtdParser.cs
- NonVisualControlAttribute.cs
- ScrollChrome.cs
- SelectorItemAutomationPeer.cs
- WebPartTracker.cs
- EntryIndex.cs
- IDQuery.cs
- ResolvePPIDRequest.cs
- ReadOnlyState.cs
- DataGridState.cs
- DecimalAnimationUsingKeyFrames.cs
- FormsAuthenticationUserCollection.cs
- EntityKeyElement.cs
- Size.cs
- TypeExtension.cs
- ColorKeyFrameCollection.cs
- Table.cs
- EdmPropertyAttribute.cs
- ComplexType.cs
- DbConnectionPoolCounters.cs
- SchemaExporter.cs
- EntityKey.cs
- SurrogateChar.cs
- RoleGroupCollection.cs
- LinearKeyFrames.cs
- OutKeywords.cs
- InvalidAsynchronousStateException.cs
- IconBitmapDecoder.cs
- WebPartDeleteVerb.cs
- BamlStream.cs
- MergeFailedEvent.cs
- EnumerableRowCollectionExtensions.cs
- ExpressionBinding.cs
- Compiler.cs
- PropertyMetadata.cs
- ToolStripMenuItem.cs
- Header.cs
- JapaneseCalendar.cs
- ProcessHostFactoryHelper.cs
- Vector3DValueSerializer.cs
- EventWaitHandleSecurity.cs
- UIElement3D.cs
- BaseDataBoundControl.cs
- WinInet.cs
- RubberbandSelector.cs
- StackOverflowException.cs
- MarkupExtensionReturnTypeAttribute.cs
- ContractValidationHelper.cs
- Debug.cs
- DependencyPropertyChangedEventArgs.cs
- DataMember.cs
- BindingObserver.cs
- BaseValidatorDesigner.cs
- FlowSwitchLink.cs
- X509ThumbprintKeyIdentifierClause.cs
- XmlSchemaNotation.cs
- Types.cs