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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultipleViewPattern.cs
- IItemContainerGenerator.cs
- ObjectDataSourceEventArgs.cs
- GridViewRowEventArgs.cs
- PipelineModuleStepContainer.cs
- SynchronizedDispatch.cs
- DoubleCollectionConverter.cs
- DetailsViewInsertedEventArgs.cs
- wgx_commands.cs
- AtomContentProperty.cs
- SaveFileDialogDesigner.cs
- ScopelessEnumAttribute.cs
- ProcessStartInfo.cs
- HtmlTableCell.cs
- SoapHeader.cs
- TypeDefinition.cs
- WebPartVerbsEventArgs.cs
- RefreshPropertiesAttribute.cs
- TrackBar.cs
- ACE.cs
- XmlQualifiedName.cs
- SolidColorBrush.cs
- UserMapPath.cs
- autovalidator.cs
- CreateUserErrorEventArgs.cs
- IsolatedStoragePermission.cs
- MemoryFailPoint.cs
- ItemCollection.cs
- CacheMemory.cs
- ExecutionProperties.cs
- DrawingAttributes.cs
- EdmValidator.cs
- DesignOnlyAttribute.cs
- RuleDefinitions.cs
- RootBrowserWindowProxy.cs
- CodeBlockBuilder.cs
- ScriptingRoleServiceSection.cs
- HttpListenerContext.cs
- JsonWriter.cs
- FileCodeGroup.cs
- PointAnimationBase.cs
- NamespaceEmitter.cs
- DataServiceException.cs
- CacheRequest.cs
- FixedSOMLineCollection.cs
- SpecularMaterial.cs
- ActivityValidationServices.cs
- RemotingConfiguration.cs
- DefaultHttpHandler.cs
- ToolStripMenuItem.cs
- unsafenativemethodsother.cs
- SafeBitVector32.cs
- Page.cs
- InheritanceContextHelper.cs
- OdbcErrorCollection.cs
- ResourcePool.cs
- LogStore.cs
- ReflectionTypeLoadException.cs
- IndicCharClassifier.cs
- RegexCharClass.cs
- RichTextBoxContextMenu.cs
- AuthenticationService.cs
- StylusPoint.cs
- control.ime.cs
- _OverlappedAsyncResult.cs
- DataListItemCollection.cs
- HttpResponseHeader.cs
- LoginName.cs
- TableSectionStyle.cs
- AxParameterData.cs
- EntityDataSourceStatementEditorForm.cs
- WorkerRequest.cs
- ParameterBuilder.cs
- TextBoxView.cs
- BamlLocalizabilityResolver.cs
- RegistrationProxy.cs
- NameValueConfigurationElement.cs
- ToolStripArrowRenderEventArgs.cs
- MutexSecurity.cs
- ListCollectionView.cs
- SqlServer2KCompatibilityAnnotation.cs
- InkCanvasInnerCanvas.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ConfigXmlSignificantWhitespace.cs
- ColumnTypeConverter.cs
- IImplicitResourceProvider.cs
- CredentialCache.cs
- MessageQueueTransaction.cs
- EntityContainerEntitySet.cs
- StreamInfo.cs
- IndividualDeviceConfig.cs
- PermissionSetEnumerator.cs
- WsdlWriter.cs
- DescendentsWalkerBase.cs
- ReversePositionQuery.cs
- XDRSchema.cs
- ConnectionInterfaceCollection.cs
- Exception.cs
- SqlDataReaderSmi.cs
- BackoffTimeoutHelper.cs