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
- Int32AnimationUsingKeyFrames.cs
- XmlILStorageConverter.cs
- ListViewItemEventArgs.cs
- XmlAtomicValue.cs
- RegexCaptureCollection.cs
- ExpressionParser.cs
- HttpProfileBase.cs
- CalendarDayButton.cs
- FormViewCommandEventArgs.cs
- CreatingCookieEventArgs.cs
- NameNode.cs
- TextDecorationCollection.cs
- ExpressionBuilder.cs
- FixedMaxHeap.cs
- BindableAttribute.cs
- TimeoutException.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TerminatorSinks.cs
- BrushMappingModeValidation.cs
- MappingMetadataHelper.cs
- DataRowChangeEvent.cs
- SamlAuthorityBinding.cs
- ObjectNotFoundException.cs
- ReverseComparer.cs
- unitconverter.cs
- KeySplineConverter.cs
- ActionFrame.cs
- OdbcParameterCollection.cs
- Baml2006KnownTypes.cs
- IsolatedStoragePermission.cs
- BinaryUtilClasses.cs
- XamlToRtfWriter.cs
- FixUp.cs
- Merger.cs
- SafeCryptoHandles.cs
- DrawingContextDrawingContextWalker.cs
- RuntimeConfigLKG.cs
- EventArgs.cs
- SimpleBitVector32.cs
- SignedPkcs7.cs
- InvalidOleVariantTypeException.cs
- AttributeData.cs
- PerfService.cs
- _AcceptOverlappedAsyncResult.cs
- OperatorExpressions.cs
- ParentQuery.cs
- CopyAction.cs
- httpstaticobjectscollection.cs
- tibetanshape.cs
- UInt16.cs
- EncodingTable.cs
- AuthorizationRuleCollection.cs
- MappedMetaModel.cs
- QueryOperator.cs
- WeakReadOnlyCollection.cs
- StrokeCollection.cs
- HashCryptoHandle.cs
- Automation.cs
- EUCJPEncoding.cs
- BitVector32.cs
- ColorPalette.cs
- ProxyWebPart.cs
- OutputCacheProfile.cs
- BCLDebug.cs
- CompositeScriptReferenceEventArgs.cs
- ResourceAttributes.cs
- EditCommandColumn.cs
- ObjectComplexPropertyMapping.cs
- WebServiceClientProxyGenerator.cs
- MembershipUser.cs
- UriExt.cs
- EnumMemberAttribute.cs
- HttpServerVarsCollection.cs
- Shape.cs
- SoapExtensionTypeElement.cs
- ProtectedConfigurationSection.cs
- CdpEqualityComparer.cs
- ThicknessConverter.cs
- DrawingGroupDrawingContext.cs
- BindMarkupExtensionSerializer.cs
- XmlAutoDetectWriter.cs
- ToolboxItemFilterAttribute.cs
- OleAutBinder.cs
- VisualStyleElement.cs
- CancelEventArgs.cs
- SatelliteContractVersionAttribute.cs
- shaperfactoryquerycacheentry.cs
- ImageInfo.cs
- Adorner.cs
- TypeDescriptionProvider.cs
- TemplateParser.cs
- ProfileInfo.cs
- BlobPersonalizationState.cs
- PersonalizablePropertyEntry.cs
- WebBrowserNavigatedEventHandler.cs
- PropertyHelper.cs
- MultipleViewPattern.cs
- TransformerInfoCollection.cs
- Attributes.cs
- HttpCapabilitiesEvaluator.cs