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
- FrameworkElementAutomationPeer.cs
- HebrewNumber.cs
- CaseInsensitiveComparer.cs
- IconEditor.cs
- RadioButtonFlatAdapter.cs
- GridEntryCollection.cs
- StatusStrip.cs
- Enlistment.cs
- LocatorGroup.cs
- ImageSource.cs
- PromptBuilder.cs
- GridViewDeleteEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- NumericUpDownAccelerationCollection.cs
- DragStartedEventArgs.cs
- ContainerUIElement3D.cs
- PixelFormatConverter.cs
- Decorator.cs
- TableStyle.cs
- DataGridViewCellConverter.cs
- XmlArrayItemAttributes.cs
- Timer.cs
- ChooseAction.cs
- SpellCheck.cs
- DataGridRelationshipRow.cs
- MaskInputRejectedEventArgs.cs
- HttpApplicationFactory.cs
- SessionPageStatePersister.cs
- Nullable.cs
- AdRotatorDesigner.cs
- AvtEvent.cs
- PrimitiveSchema.cs
- ApplicationSecurityInfo.cs
- RemoteWebConfigurationHost.cs
- SamlAuthorizationDecisionStatement.cs
- FontDialog.cs
- MetadataUtilsSmi.cs
- ComplexLine.cs
- TextLineResult.cs
- InfoCardClaimCollection.cs
- XpsPackagingException.cs
- StylusPointProperties.cs
- DefaultTraceListener.cs
- DataGridViewImageColumn.cs
- CallbackValidatorAttribute.cs
- LayoutEvent.cs
- ComponentManagerBroker.cs
- PiiTraceSource.cs
- UIElement.cs
- AsymmetricSignatureDeformatter.cs
- PolyLineSegment.cs
- BlockUIContainer.cs
- Symbol.cs
- LocatorPart.cs
- __ComObject.cs
- DataControlPagerLinkButton.cs
- TemplateAction.cs
- WebControlAdapter.cs
- SQLMembershipProvider.cs
- WebSysDisplayNameAttribute.cs
- SessionStateSection.cs
- AssemblyBuilder.cs
- HwndSourceParameters.cs
- TypeBinaryExpression.cs
- ClassImporter.cs
- WebPartMovingEventArgs.cs
- XmlSerializationGeneratedCode.cs
- IPAddressCollection.cs
- BinaryObjectWriter.cs
- ReliabilityContractAttribute.cs
- DbProviderConfigurationHandler.cs
- RawStylusInputCustomData.cs
- ReflectEventDescriptor.cs
- ControlValuePropertyAttribute.cs
- MachineSettingsSection.cs
- XmlSecureResolver.cs
- LogLogRecord.cs
- FocusWithinProperty.cs
- Nullable.cs
- TableItemStyle.cs
- CardSpaceSelector.cs
- PropertyConverter.cs
- TypeGeneratedEventArgs.cs
- Wizard.cs
- WebDisplayNameAttribute.cs
- BaseComponentEditor.cs
- FlowLayoutSettings.cs
- AssertHelper.cs
- Timer.cs
- SplitterDesigner.cs
- DBCSCodePageEncoding.cs
- TypeLibConverter.cs
- RubberbandSelector.cs
- JavaScriptObjectDeserializer.cs
- Currency.cs
- LazyTextWriterCreator.cs
- SafeLibraryHandle.cs
- HttpHeaderCollection.cs
- SafePEFileHandle.cs
- TemplateControlParser.cs