Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetadataUtilsSmi.cs
- AssemblyInfo.cs
- WebPartAddingEventArgs.cs
- Exception.cs
- URL.cs
- DSACryptoServiceProvider.cs
- CopyEncoder.cs
- IFlowDocumentViewer.cs
- SqlDataSourceStatusEventArgs.cs
- HostedTcpTransportManager.cs
- ImageBrush.cs
- _NegoStream.cs
- SystemEvents.cs
- PageSetupDialog.cs
- Decimal.cs
- LongValidatorAttribute.cs
- TreeViewAutomationPeer.cs
- CommonProperties.cs
- ImageCodecInfoPrivate.cs
- DataBoundControl.cs
- columnmapfactory.cs
- ServiceContractGenerationContext.cs
- XPathAncestorIterator.cs
- XmlSortKeyAccumulator.cs
- WindowsTab.cs
- CultureInfoConverter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ObjectItemCollection.cs
- ComponentEvent.cs
- DbParameterHelper.cs
- TextMessageEncoder.cs
- ToolStripDropDown.cs
- PeerServiceMessageContracts.cs
- KeyInterop.cs
- ClientSettingsSection.cs
- Authorization.cs
- HandlerElement.cs
- ObjectStateManagerMetadata.cs
- Crypto.cs
- _NegotiateClient.cs
- BamlRecords.cs
- ConstructorExpr.cs
- DrawListViewColumnHeaderEventArgs.cs
- RequestQueryProcessor.cs
- DSASignatureDeformatter.cs
- LazyLoadBehavior.cs
- CharacterBufferReference.cs
- ToolStripSplitStackLayout.cs
- ISessionStateStore.cs
- BitmapCodecInfoInternal.cs
- DateTime.cs
- InstancePersistenceEvent.cs
- RegisteredExpandoAttribute.cs
- CharConverter.cs
- DynamicDataManager.cs
- DoubleLink.cs
- LineGeometry.cs
- PropertyDescriptors.cs
- TypographyProperties.cs
- GlyphingCache.cs
- ReadWriteObjectLock.cs
- SynchronizedChannelCollection.cs
- ToolZone.cs
- BrushMappingModeValidation.cs
- GridViewEditEventArgs.cs
- CurrentTimeZone.cs
- DataObjectFieldAttribute.cs
- Inflater.cs
- DBConcurrencyException.cs
- OpacityConverter.cs
- SecurityPolicySection.cs
- VsPropertyGrid.cs
- Html32TextWriter.cs
- CharacterBuffer.cs
- TextEditorParagraphs.cs
- UserControlCodeDomTreeGenerator.cs
- SmtpNegotiateAuthenticationModule.cs
- IndicShape.cs
- BaseParaClient.cs
- DeviceContext.cs
- Typography.cs
- ProxyHelper.cs
- MDIWindowDialog.cs
- DrawingState.cs
- EnumValidator.cs
- ConfigurationManagerInternalFactory.cs
- OleDbDataAdapter.cs
- XmlDomTextWriter.cs
- ProfileSection.cs
- CacheVirtualItemsEvent.cs
- ViewDesigner.cs
- ActionFrame.cs
- EncoderNLS.cs
- CodeDirectionExpression.cs
- URIFormatException.cs
- CursorConverter.cs
- DataGridViewMethods.cs
- XamlSerializer.cs
- DesignerCapabilities.cs
- BorderGapMaskConverter.cs