Code:
/ FX-1434 / FX-1434 / 1.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
- GifBitmapEncoder.cs
- XmlQueryCardinality.cs
- ReflectEventDescriptor.cs
- XhtmlTextWriter.cs
- TypefaceMetricsCache.cs
- DeflateEmulationStream.cs
- CookieParameter.cs
- CorrelationExtension.cs
- TargetException.cs
- SystemWebExtensionsSectionGroup.cs
- ReadOnlyDataSource.cs
- SoapSchemaExporter.cs
- VisualBrush.cs
- DescendantOverDescendantQuery.cs
- MetadataUtilsSmi.cs
- Properties.cs
- SerializerDescriptor.cs
- DSASignatureFormatter.cs
- ValuePatternIdentifiers.cs
- WSHttpBindingCollectionElement.cs
- SecurityManager.cs
- PageClientProxyGenerator.cs
- WinEventWrap.cs
- CodeTypeParameterCollection.cs
- SR.cs
- PropertyChangingEventArgs.cs
- Misc.cs
- OneOfConst.cs
- RefExpr.cs
- EventSource.cs
- SingleKeyFrameCollection.cs
- PrinterSettings.cs
- RawTextInputReport.cs
- DataSourceCache.cs
- Util.cs
- CustomError.cs
- BrowsableAttribute.cs
- MetadataSet.cs
- PerfCounters.cs
- COM2EnumConverter.cs
- XmlText.cs
- NegotiateStream.cs
- ReferencedAssembly.cs
- DocumentViewer.cs
- NestPullup.cs
- MemoryFailPoint.cs
- ActionMessageFilterTable.cs
- WarningException.cs
- XpsSerializationManagerAsync.cs
- ServiceDocument.cs
- CodeGotoStatement.cs
- DBPropSet.cs
- DbConnectionStringBuilder.cs
- DesignerDataTableBase.cs
- WebPartDesigner.cs
- ObjectItemNoOpAssemblyLoader.cs
- Comparer.cs
- xmlglyphRunInfo.cs
- Condition.cs
- UTF32Encoding.cs
- LambdaCompiler.ControlFlow.cs
- PaperSize.cs
- DoubleStorage.cs
- GrammarBuilderRuleRef.cs
- _NestedSingleAsyncResult.cs
- DelegateSerializationHolder.cs
- NestPullup.cs
- XmlCharType.cs
- AspProxy.cs
- UIPropertyMetadata.cs
- CannotUnloadAppDomainException.cs
- Int32KeyFrameCollection.cs
- AspCompat.cs
- MenuEventArgs.cs
- SqlDesignerDataSourceView.cs
- InputProcessorProfilesLoader.cs
- Triplet.cs
- PackagePartCollection.cs
- ContextMarshalException.cs
- WindowInteractionStateTracker.cs
- SystemDropShadowChrome.cs
- ColorConverter.cs
- Maps.cs
- SrgsSubset.cs
- DefaultValueConverter.cs
- FtpWebResponse.cs
- PresentationUIStyleResources.cs
- HttpPostServerProtocol.cs
- OleDbSchemaGuid.cs
- GenericWebPart.cs
- SqlTypeConverter.cs
- PaperSize.cs
- EntityContainerAssociationSetEnd.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- UserMapPath.cs
- WSDualHttpBinding.cs
- XmlQualifiedName.cs
- DataPagerCommandEventArgs.cs
- WindowsListViewSubItem.cs
- WebDescriptionAttribute.cs