Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IOThreadTimer.cs
- ConfigXmlDocument.cs
- LinearKeyFrames.cs
- Model3D.cs
- PositiveTimeSpanValidatorAttribute.cs
- HostedHttpRequestAsyncResult.cs
- SimpleHandlerFactory.cs
- EventToken.cs
- TextSyndicationContent.cs
- SHA256CryptoServiceProvider.cs
- StubHelpers.cs
- SqlTriggerAttribute.cs
- PerformanceCounterPermissionEntryCollection.cs
- ProgramNode.cs
- MasterPageBuildProvider.cs
- ObjectCloneHelper.cs
- TraceLevelStore.cs
- TypeLibConverter.cs
- CreateRefExpr.cs
- Variable.cs
- XmlChoiceIdentifierAttribute.cs
- BidPrivateBase.cs
- ScriptingProfileServiceSection.cs
- altserialization.cs
- ConfigurationSectionGroup.cs
- NavigationPropertySingletonExpression.cs
- FixedPosition.cs
- AttributeCollection.cs
- DataTableCollection.cs
- IdentityNotMappedException.cs
- AutomationIdentifierGuids.cs
- RequestBringIntoViewEventArgs.cs
- HiddenField.cs
- HideDisabledControlAdapter.cs
- FixedTextBuilder.cs
- Directory.cs
- DeviceSpecificChoiceCollection.cs
- RealProxy.cs
- GenericNameHandler.cs
- ComponentEditorForm.cs
- OleDbException.cs
- SecureStringHasher.cs
- ToolStripSplitStackLayout.cs
- StringDictionaryEditor.cs
- TextServicesProperty.cs
- SchemaComplexType.cs
- COM2ColorConverter.cs
- TileModeValidation.cs
- GridViewCommandEventArgs.cs
- GenerateScriptTypeAttribute.cs
- GlyphRunDrawing.cs
- controlskin.cs
- FontEditor.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- FixedSchema.cs
- ToolStripDropDownItemDesigner.cs
- DataBoundControl.cs
- SynchronizedReadOnlyCollection.cs
- PackageRelationshipCollection.cs
- ClonableStack.cs
- AttributeAction.cs
- SqlCacheDependencyDatabaseCollection.cs
- NamespaceQuery.cs
- PrePrepareMethodAttribute.cs
- PersonalizationStateQuery.cs
- BitmapScalingModeValidation.cs
- ChannelCacheSettings.cs
- Common.cs
- TogglePattern.cs
- FullTextBreakpoint.cs
- ContentElement.cs
- SyntaxCheck.cs
- ByteRangeDownloader.cs
- RepeatBehavior.cs
- TextTreeTextBlock.cs
- DBSqlParserTableCollection.cs
- ProtocolsConfigurationHandler.cs
- OleDbStruct.cs
- XamlVector3DCollectionSerializer.cs
- QueryContinueDragEvent.cs
- XmlAttribute.cs
- HtmlForm.cs
- ImageList.cs
- RSAPKCS1KeyExchangeFormatter.cs
- OdbcReferenceCollection.cs
- DataObjectSettingDataEventArgs.cs
- StyleCollectionEditor.cs
- XmlToDatasetMap.cs
- AsmxEndpointPickerExtension.cs
- MarshalDirectiveException.cs
- Partitioner.cs
- VariableBinder.cs
- CacheRequest.cs
- Preprocessor.cs
- Char.cs
- DataGridViewTopRowAccessibleObject.cs
- WebPartDisplayModeCancelEventArgs.cs
- PageParser.cs
- StringSource.cs
- VisualTreeHelper.cs