Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- CellTreeNodeVisitors.cs
- NonBatchDirectoryCompiler.cs
- SQLByte.cs
- Vector3DAnimationBase.cs
- ControlDesignerState.cs
- TaskExceptionHolder.cs
- X509SecurityTokenAuthenticator.cs
- EventRouteFactory.cs
- ExternalFile.cs
- TableParagraph.cs
- EntityDataSourceEntityTypeFilterItem.cs
- Section.cs
- DeviceContext.cs
- UseManagedPresentationElement.cs
- InputLanguage.cs
- XmlCDATASection.cs
- TcpStreams.cs
- ViewService.cs
- XmlSerializerSection.cs
- TextBox.cs
- WebProxyScriptElement.cs
- EventDescriptorCollection.cs
- _RequestCacheProtocol.cs
- CompositeKey.cs
- AuthorizationPolicyTypeElement.cs
- SchemaTableOptionalColumn.cs
- OutOfMemoryException.cs
- TagMapInfo.cs
- AllMembershipCondition.cs
- TextTreeInsertUndoUnit.cs
- Hashtable.cs
- AppSettingsReader.cs
- DataSourceNameHandler.cs
- NoneExcludedImageIndexConverter.cs
- ConfigXmlReader.cs
- ControlSerializer.cs
- SkinIDTypeConverter.cs
- EdmItemError.cs
- AuthenticodeSignatureInformation.cs
- GraphicsState.cs
- TextDecorations.cs
- RequestBringIntoViewEventArgs.cs
- RoleProviderPrincipal.cs
- SoapCodeExporter.cs
- CodeIdentifier.cs
- ContainerParaClient.cs
- Function.cs
- FormViewRow.cs
- FSWPathEditor.cs
- RtfFormatStack.cs
- PropertyPath.cs
- BlobPersonalizationState.cs
- StateMachineSubscription.cs
- Paragraph.cs
- SmiEventSink.cs
- PersonalizationDictionary.cs
- recordstatefactory.cs
- DataGridItemCollection.cs
- EntityDataSourceViewSchema.cs
- RequestQueryParser.cs
- xmlNames.cs
- SymmetricSecurityBindingElement.cs
- PolicyLevel.cs
- ByteStreamMessageEncoderFactory.cs
- VersionedStream.cs
- SafeEventLogReadHandle.cs
- AsyncOperationManager.cs
- XsdDateTime.cs
- RSAPKCS1SignatureFormatter.cs
- ProfileEventArgs.cs
- DataGridItemAttachedStorage.cs
- SafeNativeMethods.cs
- DesigntimeLicenseContext.cs
- LinearGradientBrush.cs
- OledbConnectionStringbuilder.cs
- unsafenativemethodstextservices.cs
- Delay.cs
- TraceHandlerErrorFormatter.cs
- Frame.cs
- BlurEffect.cs
- VoiceInfo.cs
- SR.cs
- HybridDictionary.cs
- IOException.cs
- BehaviorEditorPart.cs
- RankException.cs
- ArcSegment.cs
- TheQuery.cs
- XmlObjectSerializerWriteContext.cs
- CollectionType.cs
- KeyPullup.cs
- Oid.cs
- RegistrySecurity.cs
- WebPartRestoreVerb.cs
- ManifestResourceInfo.cs
- ValueProviderWrapper.cs
- HttpRequestCacheValidator.cs
- HttpRequest.cs
- Ops.cs
- DrawingVisualDrawingContext.cs