Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / CapabilitiesSection.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeDirectionExpression.cs
- ControlParser.cs
- control.ime.cs
- HwndMouseInputProvider.cs
- SharedPersonalizationStateInfo.cs
- GeneralTransform2DTo3D.cs
- Border.cs
- EnvironmentPermission.cs
- ToolTipService.cs
- PrimaryKeyTypeConverter.cs
- GraphicsContainer.cs
- SynchronizedCollection.cs
- VisualStyleTypesAndProperties.cs
- XmlSerializerAssemblyAttribute.cs
- Vector3DAnimationBase.cs
- ObjectParameterCollection.cs
- Substitution.cs
- NonBatchDirectoryCompiler.cs
- OperationCanceledException.cs
- SmtpClient.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- XmlSchemaParticle.cs
- AxHost.cs
- CalendarDesigner.cs
- UIElementIsland.cs
- InternalPermissions.cs
- DataGridViewRowConverter.cs
- Vector3DCollectionConverter.cs
- CodeIdentifiers.cs
- RepeaterItem.cs
- DataControlFieldHeaderCell.cs
- GlobalizationSection.cs
- XmlReaderSettings.cs
- BoundPropertyEntry.cs
- CategoryGridEntry.cs
- Point4D.cs
- WebPartConnectionsConfigureVerb.cs
- CompensationHandlingFilter.cs
- SQLBytesStorage.cs
- InvalidEnumArgumentException.cs
- Transform3D.cs
- MergeExecutor.cs
- JsonSerializer.cs
- FunctionQuery.cs
- ParserContext.cs
- MetadataFile.cs
- ToolStripContainerActionList.cs
- MessageBuffer.cs
- LocalValueEnumerator.cs
- EdmValidator.cs
- DbParameterCollectionHelper.cs
- TreeViewImageKeyConverter.cs
- HttpHandlersSection.cs
- Line.cs
- COM2IPerPropertyBrowsingHandler.cs
- SpanIndex.cs
- IIS7UserPrincipal.cs
- NullRuntimeConfig.cs
- BufferCache.cs
- HelpProvider.cs
- XmlSchemaParticle.cs
- HandlerWithFactory.cs
- ExclusiveHandle.cs
- XamlRtfConverter.cs
- EdmComplexTypeAttribute.cs
- SqlClientMetaDataCollectionNames.cs
- ProcessModule.cs
- SHA512Managed.cs
- CodeParameterDeclarationExpression.cs
- XmlSchemaSequence.cs
- XmlReaderSettings.cs
- _CommandStream.cs
- ConfigurationLocationCollection.cs
- WindowsListViewScroll.cs
- DataGridRelationshipRow.cs
- GlyphTypeface.cs
- ValueTypeFixupInfo.cs
- OpenTypeLayout.cs
- ThemeDictionaryExtension.cs
- RuleInfoComparer.cs
- SetIndexBinder.cs
- OdbcConnectionStringbuilder.cs
- SingleAnimation.cs
- StrokeNodeOperations.cs
- DrawingContext.cs
- ServicesUtilities.cs
- SystemInfo.cs
- TypeDependencyAttribute.cs
- XmlSchemaSimpleContent.cs
- DataGridColumnCollection.cs
- ClassGenerator.cs
- NamespaceMapping.cs
- TypeGeneratedEventArgs.cs
- QueryComponents.cs
- NeutralResourcesLanguageAttribute.cs
- AppearanceEditorPart.cs
- GC.cs
- Literal.cs
- CompiledIdentityConstraint.cs
- SystemInfo.cs