Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DoubleLink.cs
- PathParser.cs
- BufferModesCollection.cs
- ClientUtils.cs
- CaseStatementSlot.cs
- RootBrowserWindowAutomationPeer.cs
- ExpandSegment.cs
- XslAstAnalyzer.cs
- errorpatternmatcher.cs
- RuntimeEnvironment.cs
- Pair.cs
- DataGridViewLinkCell.cs
- cryptoapiTransform.cs
- XmlSchemaInclude.cs
- SchemaTableColumn.cs
- Matrix3DConverter.cs
- Decoder.cs
- SamlAuthenticationStatement.cs
- SqlTriggerAttribute.cs
- CodeCatchClauseCollection.cs
- ViewgenGatekeeper.cs
- WebResponse.cs
- TextEffectCollection.cs
- PropertyGridDesigner.cs
- ProbeMatchesCD1.cs
- XmlSchemaChoice.cs
- AssemblyResolver.cs
- EdmEntityTypeAttribute.cs
- ConversionContext.cs
- FamilyMap.cs
- ButtonBase.cs
- SharedPerformanceCounter.cs
- PerformanceCounterPermissionEntry.cs
- DrawingAttributeSerializer.cs
- EmbossBitmapEffect.cs
- AxImporter.cs
- DesignerHierarchicalDataSourceView.cs
- RangeEnumerable.cs
- Wrapper.cs
- EventLogPermissionHolder.cs
- FlowDecisionLabelFeature.cs
- HealthMonitoringSectionHelper.cs
- ModuleBuilder.cs
- WasEndpointConfigContainer.cs
- __ConsoleStream.cs
- WebBrowserDocumentCompletedEventHandler.cs
- CompositeKey.cs
- IPPacketInformation.cs
- TextParagraph.cs
- ChooseAction.cs
- WhitespaceRule.cs
- _SpnDictionary.cs
- OleDbParameterCollection.cs
- ToolboxItemFilterAttribute.cs
- CapabilitiesRule.cs
- PartitionedDataSource.cs
- EdmScalarPropertyAttribute.cs
- DataViewSettingCollection.cs
- ExpressionUtilities.cs
- XmlIterators.cs
- CompilerErrorCollection.cs
- ToolStripKeyboardHandlingService.cs
- DesignerSelectionListAdapter.cs
- EventListener.cs
- ReflectionTypeLoadException.cs
- _NetworkingPerfCounters.cs
- InputLanguage.cs
- ControlAdapter.cs
- ProxyGenerator.cs
- PerformanceCounterPermissionEntry.cs
- SafeUserTokenHandle.cs
- NotificationContext.cs
- SqlClientPermission.cs
- HeaderedContentControl.cs
- XmlAnyElementAttributes.cs
- QueryOptionExpression.cs
- UIHelper.cs
- PrintPreviewControl.cs
- EmptyQuery.cs
- ObjectAnimationBase.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ConfigXmlAttribute.cs
- EmissiveMaterial.cs
- BrowserDefinitionCollection.cs
- FlowDocument.cs
- UInt64Storage.cs
- ExecutedRoutedEventArgs.cs
- TextDecoration.cs
- XmlDataSource.cs
- HiddenField.cs
- DrawingContextDrawingContextWalker.cs
- RPIdentityRequirement.cs
- WebPartEventArgs.cs
- PropertyItem.cs
- BamlMapTable.cs
- _StreamFramer.cs
- elementinformation.cs
- WorkflowDesignerMessageFilter.cs
- DataBoundControl.cs
- OleDbRowUpdatedEvent.cs