Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ZeroOpNode.cs
- SchemaEntity.cs
- AtomMaterializerLog.cs
- URLAttribute.cs
- EntityClassGenerator.cs
- ColumnHeaderCollectionEditor.cs
- TextCollapsingProperties.cs
- PointHitTestResult.cs
- StateInitialization.cs
- PropertyEmitter.cs
- StatusBarDrawItemEvent.cs
- ReferencedAssemblyResolver.cs
- Menu.cs
- NamedPermissionSet.cs
- ColorConvertedBitmap.cs
- TaskForm.cs
- ContainerAction.cs
- PixelFormat.cs
- TrackingDataItemValue.cs
- VisualTreeHelper.cs
- TextRangeEditTables.cs
- PerformanceCounters.cs
- ResourceReferenceKeyNotFoundException.cs
- SQLResource.cs
- WebPartEditorApplyVerb.cs
- Property.cs
- _NestedMultipleAsyncResult.cs
- RotateTransform.cs
- entitydatasourceentitysetnameconverter.cs
- NullableLongMinMaxAggregationOperator.cs
- DefaultTraceListener.cs
- StructuralCache.cs
- ResourceDisplayNameAttribute.cs
- FreeFormDragDropManager.cs
- DrawListViewSubItemEventArgs.cs
- CategoryGridEntry.cs
- XmlSchemaComplexContent.cs
- MetadataPropertyAttribute.cs
- DBCSCodePageEncoding.cs
- SerialPinChanges.cs
- WebConfigurationManager.cs
- NamedPipeActivation.cs
- CompositeCollectionView.cs
- CustomLineCap.cs
- TemplateControl.cs
- SQLStringStorage.cs
- IApplicationTrustManager.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- GlyphShapingProperties.cs
- DesignerRegion.cs
- TrackPoint.cs
- TextSelectionProcessor.cs
- TokenizerHelper.cs
- LinqDataSourceContextEventArgs.cs
- localization.cs
- log.cs
- WaveHeader.cs
- ProcessHost.cs
- SecurityContext.cs
- DataGridRelationshipRow.cs
- TextRangeEditLists.cs
- DbModificationClause.cs
- WebPartDescriptionCollection.cs
- ISAPIRuntime.cs
- ConnectionStringSettingsCollection.cs
- MenuTracker.cs
- SplashScreenNativeMethods.cs
- _SslState.cs
- Relationship.cs
- ReflectTypeDescriptionProvider.cs
- BuildProvidersCompiler.cs
- ConditionalBranch.cs
- NameValueSectionHandler.cs
- Debug.cs
- FixedSOMLineCollection.cs
- PropertyKey.cs
- UIPropertyMetadata.cs
- HandlerWithFactory.cs
- DesigntimeLicenseContext.cs
- SchemaInfo.cs
- ToolStripPanel.cs
- PropertyIDSet.cs
- BamlLocalizer.cs
- DialogDivider.cs
- IssuedSecurityTokenParameters.cs
- NetworkCredential.cs
- VirtualDirectoryMappingCollection.cs
- Math.cs
- ArgumentDesigner.xaml.cs
- BatchWriter.cs
- PlatformNotSupportedException.cs
- DBCommandBuilder.cs
- PointAnimationClockResource.cs
- StatusStrip.cs
- DataGridViewCellEventArgs.cs
- UrlMappingCollection.cs
- DataRowChangeEvent.cs
- RootBuilder.cs
- TargetPerspective.cs
- RelatedView.cs