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
- Propagator.JoinPropagator.cs
- ObjectCacheSettings.cs
- WhiteSpaceTrimStringConverter.cs
- FunctionImportMapping.cs
- RelatedImageListAttribute.cs
- CodeConstructor.cs
- NameSpaceEvent.cs
- MaskDescriptor.cs
- DecoderNLS.cs
- Panel.cs
- StylusPointProperty.cs
- EasingKeyFrames.cs
- TemplatedWizardStep.cs
- SafeNativeMemoryHandle.cs
- TreeWalkHelper.cs
- RuntimeConfigurationRecord.cs
- PrintControllerWithStatusDialog.cs
- RenderTargetBitmap.cs
- ConfigUtil.cs
- RoutingTable.cs
- ScrollChrome.cs
- EntityTemplateFactory.cs
- MsmqIntegrationSecurity.cs
- IdnMapping.cs
- FormViewRow.cs
- AlternateViewCollection.cs
- ScopeElement.cs
- UrlAuthorizationModule.cs
- InputQueue.cs
- RoleManagerEventArgs.cs
- DataGridColumn.cs
- GridLength.cs
- BitmapEffectGroup.cs
- InheritedPropertyChangedEventArgs.cs
- WebServiceErrorEvent.cs
- OracleLob.cs
- DesignerActionUIService.cs
- Lasso.cs
- Duration.cs
- StrokeCollection2.cs
- FrugalList.cs
- FtpCachePolicyElement.cs
- ByteAnimationBase.cs
- ValueHandle.cs
- WindowExtensionMethods.cs
- InfoCardRSACryptoProvider.cs
- Translator.cs
- shaper.cs
- DuplexChannelFactory.cs
- WebExceptionStatus.cs
- ScrollChrome.cs
- Task.cs
- SettingsPropertyWrongTypeException.cs
- Win32PrintDialog.cs
- UInt16.cs
- ProtectedConfigurationProviderCollection.cs
- TextSchema.cs
- Keyboard.cs
- ParameterModifier.cs
- TraceListener.cs
- QilParameter.cs
- ControlParameter.cs
- input.cs
- EntitySqlQueryCacheKey.cs
- JumpTask.cs
- TypeBrowser.xaml.cs
- SecurityTraceRecordHelper.cs
- BinaryNode.cs
- FlagsAttribute.cs
- NonBatchDirectoryCompiler.cs
- TextDecorations.cs
- TreeNodeCollection.cs
- XmlDocument.cs
- TypeInfo.cs
- UIElement3D.cs
- FieldNameLookup.cs
- ComponentGlyph.cs
- XsltException.cs
- MsmqBindingElementBase.cs
- EnumCodeDomSerializer.cs
- XmlAttributeCache.cs
- PermissionSetEnumerator.cs
- RenamedEventArgs.cs
- BamlLocalizer.cs
- SafeArrayTypeMismatchException.cs
- DataGridTable.cs
- FixedPageStructure.cs
- DBNull.cs
- DependencyObjectType.cs
- Canvas.cs
- BinaryFormatterWriter.cs
- HashMembershipCondition.cs
- LabelDesigner.cs
- LinqDataSourceDisposeEventArgs.cs
- PerfCounters.cs
- Nullable.cs
- TextEmbeddedObject.cs
- DataGridViewUtilities.cs
- Rect3D.cs
- StoreAnnotationsMap.cs