Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Thumb.cs
- OdbcDataReader.cs
- TextAction.cs
- _ShellExpression.cs
- XmlNotation.cs
- Attributes.cs
- DataGridTablesFactory.cs
- TypedTableBaseExtensions.cs
- SafeWaitHandle.cs
- AssemblyCollection.cs
- BitmapVisualManager.cs
- FragmentNavigationEventArgs.cs
- ObjectListCommand.cs
- WebPartHelpVerb.cs
- EntityContainerEmitter.cs
- SortedSetDebugView.cs
- XmlSchemaGroup.cs
- AxHost.cs
- DataErrorValidationRule.cs
- ImageInfo.cs
- OleDbRowUpdatedEvent.cs
- SqlNodeAnnotations.cs
- CopyNodeSetAction.cs
- DetailsViewCommandEventArgs.cs
- Part.cs
- ReadOnlyTernaryTree.cs
- Matrix3DStack.cs
- RegexCapture.cs
- printdlgexmarshaler.cs
- ColorConvertedBitmapExtension.cs
- AppSettingsSection.cs
- XamlSerializerUtil.cs
- DesignerLoader.cs
- Identity.cs
- NativeStructs.cs
- WebControl.cs
- VariableAction.cs
- SqlMetaData.cs
- CustomError.cs
- BlurEffect.cs
- CancelEventArgs.cs
- EnumConverter.cs
- TypeUsage.cs
- XmlDocumentFragment.cs
- StatusBarItemAutomationPeer.cs
- CqlBlock.cs
- ListViewHitTestInfo.cs
- ParserExtension.cs
- RelatedEnd.cs
- SQLMembershipProvider.cs
- ConstrainedDataObject.cs
- KeyConverter.cs
- PrintDocument.cs
- PeerUnsafeNativeCryptMethods.cs
- InternalPermissions.cs
- RegistrationServices.cs
- ComponentResourceKeyConverter.cs
- PersonalizablePropertyEntry.cs
- StorageComplexTypeMapping.cs
- IntegerValidator.cs
- IsolatedStorageFile.cs
- updatecommandorderer.cs
- IgnoreDeviceFilterElement.cs
- DataObjectEventArgs.cs
- CustomValidator.cs
- CompiledXpathExpr.cs
- KeyFrames.cs
- ValidationManager.cs
- RegexCapture.cs
- TextFormatter.cs
- CompositeControl.cs
- TransactionFormatter.cs
- RuleSetReference.cs
- DetailsViewModeEventArgs.cs
- MatrixTransform.cs
- Flattener.cs
- SEHException.cs
- WindowInteractionStateTracker.cs
- FrameworkObject.cs
- ApplicationCommands.cs
- ScrollableControlDesigner.cs
- StreamSecurityUpgradeInitiatorBase.cs
- GridViewRowCollection.cs
- TextTreeText.cs
- ServiceEndpoint.cs
- TextEmbeddedObject.cs
- Graphics.cs
- InvalidCastException.cs
- AppDomain.cs
- StopStoryboard.cs
- TextWriterTraceListener.cs
- ProjectionQueryOptionExpression.cs
- SelectionPattern.cs
- WebControlToolBoxItem.cs
- _SpnDictionary.cs
- StreamWithDictionary.cs
- ClientRuntimeConfig.cs
- DataAccessor.cs
- PrinterSettings.cs
- UnionCqlBlock.cs