Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataSourceIDConverter.cs
- DataGridViewCell.cs
- ToolBar.cs
- DataObjectEventArgs.cs
- LinearGradientBrush.cs
- MimePart.cs
- ChannelHandler.cs
- SpotLight.cs
- SourceFileBuildProvider.cs
- Win32PrintDialog.cs
- _SslStream.cs
- GacUtil.cs
- DataGridItemEventArgs.cs
- XNodeValidator.cs
- XmlLoader.cs
- _BufferOffsetSize.cs
- DBNull.cs
- MonthCalendar.cs
- ViewgenGatekeeper.cs
- MissingSatelliteAssemblyException.cs
- InstanceHandleConflictException.cs
- Opcode.cs
- DeriveBytes.cs
- FixedHyperLink.cs
- EditCommandColumn.cs
- ProxyWebPart.cs
- XmlHierarchicalDataSourceView.cs
- cookiecontainer.cs
- JavaScriptObjectDeserializer.cs
- IntegrationExceptionEventArgs.cs
- SortDescription.cs
- WebPartExportVerb.cs
- XamlRtfConverter.cs
- MethodImplAttribute.cs
- _AuthenticationState.cs
- Polygon.cs
- Int16.cs
- WebContext.cs
- HScrollProperties.cs
- SqlGenerator.cs
- TableCellCollection.cs
- IndentedWriter.cs
- ByteArrayHelperWithString.cs
- WinFormsComponentEditor.cs
- HwndMouseInputProvider.cs
- ReturnType.cs
- HtmlTableRow.cs
- StrokeRenderer.cs
- _HTTPDateParse.cs
- ExecutionTracker.cs
- EmptyReadOnlyDictionaryInternal.cs
- AssertFilter.cs
- TextBoxLine.cs
- AnimationStorage.cs
- BindingSource.cs
- Encoding.cs
- HMACMD5.cs
- ImageCodecInfoPrivate.cs
- FatalException.cs
- UndoEngine.cs
- Int16AnimationBase.cs
- SequentialWorkflowRootDesigner.cs
- SamlDelegatingWriter.cs
- ProgramNode.cs
- DoubleKeyFrameCollection.cs
- CompilerScope.Storage.cs
- FastEncoder.cs
- RemotingServices.cs
- BamlLocalizer.cs
- BlurBitmapEffect.cs
- TextFormatter.cs
- Walker.cs
- AudioStateChangedEventArgs.cs
- BitmapVisualManager.cs
- EventRouteFactory.cs
- NavigationHelper.cs
- MethodRental.cs
- Set.cs
- IERequestCache.cs
- RbTree.cs
- CellConstantDomain.cs
- ToolStripItem.cs
- TextTreeTextNode.cs
- WindowsFormsHost.cs
- ToolStripItem.cs
- MergeFailedEvent.cs
- ColumnResult.cs
- AlternateViewCollection.cs
- ButtonBase.cs
- SmtpTransport.cs
- XmlTextEncoder.cs
- RolePrincipal.cs
- LookupNode.cs
- DirectoryNotFoundException.cs
- XPathArrayIterator.cs
- connectionpool.cs
- ObjectContext.cs
- sortedlist.cs
- AddIn.cs
- ConnectivityStatus.cs