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
- IndexerNameAttribute.cs
- BindableAttribute.cs
- ParserOptions.cs
- XmlSchemaSequence.cs
- HwndHost.cs
- ListViewInsertEventArgs.cs
- DropShadowEffect.cs
- FormatVersion.cs
- Select.cs
- OleDbParameter.cs
- ToolStripTemplateNode.cs
- AnnotationResourceChangedEventArgs.cs
- Win32.cs
- SqlGenerator.cs
- SystemPens.cs
- TextEditorMouse.cs
- FontDriver.cs
- GZipStream.cs
- SafeCryptContextHandle.cs
- Model3DGroup.cs
- TextTreeDeleteContentUndoUnit.cs
- ResourcePermissionBase.cs
- PipelineModuleStepContainer.cs
- PasswordPropertyTextAttribute.cs
- ClientScriptManager.cs
- documentation.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- SqlRowUpdatedEvent.cs
- UIElementPropertyUndoUnit.cs
- CacheEntry.cs
- StorageInfo.cs
- LineServices.cs
- UrlAuthorizationModule.cs
- TreeViewItemAutomationPeer.cs
- _SpnDictionary.cs
- Vector3DAnimationBase.cs
- updatecommandorderer.cs
- UnitySerializationHolder.cs
- SystemIcmpV6Statistics.cs
- WebPartManagerInternals.cs
- DataGridViewButtonCell.cs
- OracleCommand.cs
- _RequestCacheProtocol.cs
- WeakRefEnumerator.cs
- filewebresponse.cs
- _SSPIWrapper.cs
- ContentFileHelper.cs
- Scheduler.cs
- DBConnectionString.cs
- TableRowGroup.cs
- QilScopedVisitor.cs
- AttributeAction.cs
- PeerPresenceInfo.cs
- CSharpCodeProvider.cs
- AQNBuilder.cs
- SoapIgnoreAttribute.cs
- DataGridViewLinkCell.cs
- AtomMaterializer.cs
- NetDispatcherFaultException.cs
- DateTimeFormat.cs
- ListItemCollection.cs
- DataGridViewCellStyleChangedEventArgs.cs
- TypeHelpers.cs
- SingleKeyFrameCollection.cs
- VsPropertyGrid.cs
- PointValueSerializer.cs
- WindowsFormsSynchronizationContext.cs
- ExtenderProvidedPropertyAttribute.cs
- FileUtil.cs
- EventProvider.cs
- ExtensionWindowHeader.cs
- EnumConverter.cs
- SqlTypesSchemaImporter.cs
- PaintEvent.cs
- AliasGenerator.cs
- MarkedHighlightComponent.cs
- sqlstateclientmanager.cs
- XPathNodeHelper.cs
- XPathAncestorQuery.cs
- BulletedList.cs
- FullTextBreakpoint.cs
- DayRenderEvent.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- GifBitmapEncoder.cs
- ExclusiveCanonicalizationTransform.cs
- EventData.cs
- SQLString.cs
- DSASignatureFormatter.cs
- ComboBoxRenderer.cs
- HtmlInputControl.cs
- XmlUrlResolver.cs
- PointCollectionValueSerializer.cs
- PrintDialog.cs
- DetailsViewCommandEventArgs.cs
- RootBuilder.cs
- StylusOverProperty.cs
- DataSourceView.cs
- ControlBindingsCollection.cs
- ReadWriteObjectLock.cs
- Compilation.cs