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
- ParserStreamGeometryContext.cs
- SecurityRuntime.cs
- Visitor.cs
- RepeatButton.cs
- FlagsAttribute.cs
- BuiltInPermissionSets.cs
- NGCPageContentSerializerAsync.cs
- ImageFormatConverter.cs
- StateRuntime.cs
- SettingsPropertyNotFoundException.cs
- MessageQueue.cs
- ConnectionsZone.cs
- FileNotFoundException.cs
- Addressing.cs
- BitmapFrameEncode.cs
- AsyncCallback.cs
- SingleStorage.cs
- TextOutput.cs
- RolePrincipal.cs
- XmlEncodedRawTextWriter.cs
- Activity.cs
- OpenFileDialog.cs
- UnmanagedMemoryStreamWrapper.cs
- DataBinder.cs
- DesignTimeParseData.cs
- EditorPartChrome.cs
- IsolatedStorageFilePermission.cs
- WindowsFormsHost.cs
- DescendantBaseQuery.cs
- StringFreezingAttribute.cs
- XPathSelfQuery.cs
- MobileControlPersister.cs
- DelegateSerializationHolder.cs
- ListDictionary.cs
- WebConfigurationFileMap.cs
- ReaderWriterLock.cs
- CharacterMetrics.cs
- DefaultPropertyAttribute.cs
- SQLSingle.cs
- AsymmetricSignatureDeformatter.cs
- ScrollableControlDesigner.cs
- EntityDataSourceContextDisposingEventArgs.cs
- IsolatedStorageFile.cs
- PeerNearMe.cs
- UrlAuthFailedErrorFormatter.cs
- ConnectionProviderAttribute.cs
- EmptyReadOnlyDictionaryInternal.cs
- InvalidProgramException.cs
- BitmapEffect.cs
- SqlTriggerContext.cs
- WinFormsSpinner.cs
- SafeThemeHandle.cs
- AdPostCacheSubstitution.cs
- InsufficientMemoryException.cs
- SiteMapDataSource.cs
- XmlSchemaSequence.cs
- PersonalizationEntry.cs
- HebrewNumber.cs
- GeneralTransform3D.cs
- BreakRecordTable.cs
- BamlMapTable.cs
- ErrorWrapper.cs
- URI.cs
- StringUtil.cs
- LinqDataSourceView.cs
- TokenFactoryBase.cs
- ReflectionServiceProvider.cs
- ClientUtils.cs
- MimeMapping.cs
- TranslateTransform3D.cs
- ResXBuildProvider.cs
- InfocardExtendedInformationEntry.cs
- SimpleHandlerBuildProvider.cs
- DataGridViewColumnHeaderCell.cs
- MonikerBuilder.cs
- SecurityPermission.cs
- FacetChecker.cs
- CursorConverter.cs
- EntityObject.cs
- RequestCacheValidator.cs
- LocatorManager.cs
- NotificationContext.cs
- NotCondition.cs
- LinkedList.cs
- AccessorTable.cs
- MouseWheelEventArgs.cs
- DispatchWrapper.cs
- validation.cs
- formatter.cs
- WebPartDescription.cs
- AffineTransform3D.cs
- LinkGrep.cs
- DesignerDataRelationship.cs
- HostedHttpTransportManager.cs
- MouseGestureConverter.cs
- Properties.cs
- FunctionDetailsReader.cs
- IsolatedStorageFile.cs
- ByteStack.cs
- XmlWhitespace.cs