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
- SqlDataSourceSelectingEventArgs.cs
- HttpHeaderCollection.cs
- DesignerForm.cs
- NullableFloatAverageAggregationOperator.cs
- precedingquery.cs
- columnmapkeybuilder.cs
- SeekableMessageNavigator.cs
- BitmapEffect.cs
- StylusShape.cs
- MissingManifestResourceException.cs
- ObjectAssociationEndMapping.cs
- securitycriticaldataClass.cs
- CachedFontFace.cs
- PaintValueEventArgs.cs
- ControlPropertyNameConverter.cs
- BasicViewGenerator.cs
- CellNormalizer.cs
- PropertyMapper.cs
- UserInitiatedRoutedEventPermission.cs
- ObjectStateEntryDbDataRecord.cs
- SpeakProgressEventArgs.cs
- TextEffectCollection.cs
- SQLChars.cs
- Switch.cs
- CodePageUtils.cs
- connectionpool.cs
- StateDesignerConnector.cs
- Mutex.cs
- ReachSerializer.cs
- HttpProfileBase.cs
- TransactionTraceIdentifier.cs
- ArraySet.cs
- SrgsRuleRef.cs
- MemberHolder.cs
- InstanceDescriptor.cs
- IssuanceLicense.cs
- StrokeNodeData.cs
- NotCondition.cs
- Decorator.cs
- COMException.cs
- Parser.cs
- HMACSHA1.cs
- XmlQuerySequence.cs
- OdbcEnvironment.cs
- TaiwanCalendar.cs
- MarshalDirectiveException.cs
- TransactionManager.cs
- CompareValidator.cs
- FrugalList.cs
- SchemaCollectionPreprocessor.cs
- WebBrowserNavigatingEventHandler.cs
- ServiceNotStartedException.cs
- StateFinalizationDesigner.cs
- PageCache.cs
- OleDbRowUpdatingEvent.cs
- SqlException.cs
- ToolBar.cs
- Line.cs
- DictionaryContent.cs
- dataprotectionpermissionattribute.cs
- DataTableTypeConverter.cs
- ColorAnimation.cs
- OdbcError.cs
- TextClipboardData.cs
- PageThemeCodeDomTreeGenerator.cs
- DbException.cs
- Ray3DHitTestResult.cs
- SmtpReplyReader.cs
- Html32TextWriter.cs
- InputProcessorProfilesLoader.cs
- Parameter.cs
- ThemeInfoAttribute.cs
- IntegerValidatorAttribute.cs
- TextMarkerSource.cs
- IndexedString.cs
- PostBackTrigger.cs
- ActiveXHost.cs
- HyperLinkColumn.cs
- SortDescriptionCollection.cs
- PrinterResolution.cs
- RichTextBox.cs
- ResourceAttributes.cs
- QuaternionKeyFrameCollection.cs
- Win32PrintDialog.cs
- GcSettings.cs
- ProtocolElementCollection.cs
- EntityDataSourceSelectingEventArgs.cs
- MessageVersionConverter.cs
- FormatConvertedBitmap.cs
- SqlCacheDependencyDatabaseCollection.cs
- RegexNode.cs
- ProfilePropertySettingsCollection.cs
- SubqueryTrackingVisitor.cs
- ItemTypeToolStripMenuItem.cs
- MobileComponentEditorPage.cs
- InheritanceContextHelper.cs
- CommandEventArgs.cs
- WeakReferenceList.cs
- PersonalizationAdministration.cs
- PolyQuadraticBezierSegment.cs