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
- Cursor.cs
- SrgsElementFactoryCompiler.cs
- AsyncResult.cs
- _NestedSingleAsyncResult.cs
- ProgramNode.cs
- SymLanguageVendor.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- CollectionView.cs
- UnsafeNativeMethods.cs
- DeadCharTextComposition.cs
- SoapObjectInfo.cs
- SubpageParaClient.cs
- HelpProvider.cs
- WindowInteropHelper.cs
- SqlCommand.cs
- ColumnWidthChangedEvent.cs
- PingOptions.cs
- TableLayout.cs
- IFlowDocumentViewer.cs
- XmlNotation.cs
- ConnectionStringSettingsCollection.cs
- XmlComment.cs
- NavigationWindowAutomationPeer.cs
- ListViewItem.cs
- MimeTypePropertyAttribute.cs
- XmlSchemaSimpleTypeUnion.cs
- StoryFragments.cs
- OdbcUtils.cs
- PropertyItemInternal.cs
- ExtensibleClassFactory.cs
- CodeIndexerExpression.cs
- ToolStripSplitButton.cs
- DisplayNameAttribute.cs
- ThousandthOfEmRealPoints.cs
- DataGridViewRowHeaderCell.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- SynchronousChannelMergeEnumerator.cs
- FrameworkElement.cs
- XmlWellformedWriterHelpers.cs
- RegexInterpreter.cs
- AssemblyAssociatedContentFileAttribute.cs
- TextBoxBase.cs
- DbParameterHelper.cs
- Buffer.cs
- PlainXmlSerializer.cs
- MaskedTextBox.cs
- TraceData.cs
- WeakReferenceList.cs
- WebUtil.cs
- DataServiceProcessingPipeline.cs
- SHA512Managed.cs
- ErrorTolerantObjectWriter.cs
- BookmarkManager.cs
- TextViewElement.cs
- TextServicesHost.cs
- MimeTextImporter.cs
- SchemaNamespaceManager.cs
- SpeechSeg.cs
- ResourcePart.cs
- Border.cs
- Exception.cs
- DataGridTextBoxColumn.cs
- RegexMatch.cs
- HintTextConverter.cs
- TransformationRules.cs
- RelationshipEndMember.cs
- ReadOnlyNameValueCollection.cs
- ValidationSummary.cs
- ApplicationGesture.cs
- NoClickablePointException.cs
- DocumentPage.cs
- ProbeMatches11.cs
- PeerNameRecordCollection.cs
- GuidConverter.cs
- XpsStructure.cs
- XmlSchemaAnnotated.cs
- HostedAspNetEnvironment.cs
- TabRenderer.cs
- CodeDirectiveCollection.cs
- ListSortDescription.cs
- RuleSettings.cs
- EmptyStringExpandableObjectConverter.cs
- _ListenerRequestStream.cs
- DriveNotFoundException.cs
- UnsafePeerToPeerMethods.cs
- SessionChannels.cs
- EventHandlingScope.cs
- WebPartChrome.cs
- ListMarkerLine.cs
- XmlRootAttribute.cs
- Point.cs
- WriteFileContext.cs
- ButtonColumn.cs
- UdpChannelFactory.cs
- Color.cs
- AttributeEmitter.cs
- ValidationRule.cs
- VolatileResourceManager.cs
- AdPostCacheSubstitution.cs
- XmlCharacterData.cs