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
- ObjectListField.cs
- QilNode.cs
- XmlnsDictionary.cs
- FileInfo.cs
- DataObjectMethodAttribute.cs
- BaseParagraph.cs
- DoubleLinkList.cs
- Events.cs
- XPathPatternBuilder.cs
- ResourceExpressionBuilder.cs
- QilStrConcat.cs
- ListItemViewControl.cs
- filewebresponse.cs
- LocationReference.cs
- ClientSettingsSection.cs
- PeerNameRegistration.cs
- CodeCompileUnit.cs
- ParagraphVisual.cs
- EdmFunctions.cs
- Animatable.cs
- Ray3DHitTestResult.cs
- SamlAttributeStatement.cs
- NewExpression.cs
- BuilderElements.cs
- GeneralTransform3D.cs
- DataGridRow.cs
- TextTrailingWordEllipsis.cs
- TableLayoutColumnStyleCollection.cs
- WSHttpBindingCollectionElement.cs
- HtmlShimManager.cs
- NativeMethods.cs
- ExtendedProperty.cs
- QueryOpeningEnumerator.cs
- DefaultPropertyAttribute.cs
- TreeNodeClickEventArgs.cs
- KeyConstraint.cs
- ViewService.cs
- securitycriticaldata.cs
- FunctionDetailsReader.cs
- SourceFileBuildProvider.cs
- HwndHost.cs
- WebPartActionVerb.cs
- TrackingValidationObjectDictionary.cs
- ContextMarshalException.cs
- Symbol.cs
- RuleProcessor.cs
- TextCharacters.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- CodeDOMProvider.cs
- TypeDependencyAttribute.cs
- CreateUserWizard.cs
- ValueOfAction.cs
- SafeNativeMethods.cs
- ReferencedAssemblyResolver.cs
- Control.cs
- ChtmlLinkAdapter.cs
- FunctionCommandText.cs
- CellConstant.cs
- SafeUserTokenHandle.cs
- ExpandSegment.cs
- MappedMetaModel.cs
- DiscoveryClientChannelFactory.cs
- MsmqVerifier.cs
- TextEditorContextMenu.cs
- TreeBuilder.cs
- LocalBuilder.cs
- IdentityNotMappedException.cs
- SvcMapFileSerializer.cs
- FamilyCollection.cs
- TagNameToTypeMapper.cs
- RootBrowserWindow.cs
- TreeView.cs
- UInt32.cs
- DrawingVisualDrawingContext.cs
- ReaderWriterLock.cs
- WebPartTransformerAttribute.cs
- LinqDataSourceSelectEventArgs.cs
- PanelDesigner.cs
- ArgumentValidation.cs
- SecuritySessionSecurityTokenProvider.cs
- RelationshipEntry.cs
- OleDbCommand.cs
- MethodExpr.cs
- CursorEditor.cs
- DATA_BLOB.cs
- ScriptingWebServicesSectionGroup.cs
- FunctionParameter.cs
- IisHelper.cs
- XmlSchemaAnnotation.cs
- MessageFilterTable.cs
- Convert.cs
- RoleGroupCollection.cs
- RuleRefElement.cs
- SqlDelegatedTransaction.cs
- X509Certificate.cs
- SQLDateTime.cs
- CacheEntry.cs
- ToggleButtonAutomationPeer.cs
- Size.cs
- SQLRoleProvider.cs