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
- XmlSchemaSimpleTypeUnion.cs
- Timeline.cs
- SecurityUniqueId.cs
- SecondaryViewProvider.cs
- SlotInfo.cs
- BaseDataBoundControl.cs
- MarkupObject.cs
- ReadOnlyState.cs
- ChannelTraceRecord.cs
- StyleModeStack.cs
- PropertySourceInfo.cs
- DataGridTablesFactory.cs
- AlignmentYValidation.cs
- TextEncodedRawTextWriter.cs
- PixelFormat.cs
- SHA512.cs
- TextBoxRenderer.cs
- ByteStack.cs
- TableCellCollection.cs
- GiveFeedbackEvent.cs
- OleDbConnectionInternal.cs
- Accessors.cs
- X509Utils.cs
- StreamResourceInfo.cs
- ActivityBindForm.Designer.cs
- StringConverter.cs
- XPathConvert.cs
- SqlNodeAnnotations.cs
- Polygon.cs
- HtmlTableRowCollection.cs
- MouseCaptureWithinProperty.cs
- DataSysAttribute.cs
- recordstatescratchpad.cs
- Style.cs
- Formatter.cs
- FormViewUpdateEventArgs.cs
- NameValueFileSectionHandler.cs
- CodeDelegateInvokeExpression.cs
- StateDesigner.Layouts.cs
- ContentFileHelper.cs
- PrintingPermission.cs
- CompressedStack.cs
- EnumValidator.cs
- ISO2022Encoding.cs
- DbConnectionPoolIdentity.cs
- ZipIOExtraField.cs
- AdPostCacheSubstitution.cs
- Separator.cs
- XmlWrappingWriter.cs
- MenuItemStyle.cs
- SwitchElementsCollection.cs
- WebPartConnectionsCloseVerb.cs
- MinimizableAttributeTypeConverter.cs
- SafePointer.cs
- Knowncolors.cs
- WrapperSecurityCommunicationObject.cs
- SByteStorage.cs
- ClientScriptManager.cs
- WebBodyFormatMessageProperty.cs
- wpf-etw.cs
- GPPOINT.cs
- SystemInfo.cs
- DataGridViewCellConverter.cs
- MulticastDelegate.cs
- MsmqBindingElementBase.cs
- IFlowDocumentViewer.cs
- SecurityException.cs
- CommandLineParser.cs
- CodeBinaryOperatorExpression.cs
- NonBatchDirectoryCompiler.cs
- ObjectItemCollection.cs
- ViewManagerAttribute.cs
- TimerTable.cs
- NativeMethodsCLR.cs
- ListViewTableRow.cs
- NamedPipeConnectionPoolSettings.cs
- Margins.cs
- DataGridViewRowCollection.cs
- ClientTargetSection.cs
- CodeTypeDeclarationCollection.cs
- ConsumerConnectionPoint.cs
- CodeDelegateCreateExpression.cs
- GeneralTransform3D.cs
- TagElement.cs
- NavigationExpr.cs
- InfoCardKeyedHashAlgorithm.cs
- PermissionSetEnumerator.cs
- StorageComplexTypeMapping.cs
- MetadataException.cs
- TcpActivation.cs
- MultipleViewPattern.cs
- CustomErrorsSectionWrapper.cs
- SafeLocalMemHandle.cs
- SspiSecurityTokenProvider.cs
- AutomationElementCollection.cs
- StrongName.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- DataObjectEventArgs.cs
- AutomationPatternInfo.cs
- TemplateKeyConverter.cs