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
- XdrBuilder.cs
- Canonicalizers.cs
- ModelItemKeyValuePair.cs
- UnsafeNativeMethods.cs
- ProfileManager.cs
- __Error.cs
- TreeNodeCollection.cs
- AttributeSetAction.cs
- DirectionalLight.cs
- dataobject.cs
- DocumentPageTextView.cs
- BinaryFormatterSinks.cs
- XmlILAnnotation.cs
- DefaultAsyncDataDispatcher.cs
- CodeSnippetCompileUnit.cs
- LineGeometry.cs
- entityreference_tresulttype.cs
- AutomationPeer.cs
- DetailsViewPagerRow.cs
- IDispatchConstantAttribute.cs
- SimpleType.cs
- StrongNameMembershipCondition.cs
- CommandEventArgs.cs
- FlowSwitchDesigner.xaml.cs
- ListViewCancelEventArgs.cs
- QueryFunctions.cs
- Message.cs
- Transform.cs
- XmlSerializationReader.cs
- GridToolTip.cs
- BridgeDataRecord.cs
- ClientSettingsSection.cs
- WebHeaderCollection.cs
- PositiveTimeSpanValidator.cs
- SystemTcpConnection.cs
- CellLabel.cs
- compensatingcollection.cs
- SystemSounds.cs
- DataObjectFieldAttribute.cs
- COSERVERINFO.cs
- ExpressionNormalizer.cs
- CombinedTcpChannel.cs
- EntityDataSourceChangingEventArgs.cs
- TypeConverter.cs
- StringFunctions.cs
- EntityModelSchemaGenerator.cs
- ConfigViewGenerator.cs
- RegisteredHiddenField.cs
- Binding.cs
- DynamicActionMessageFilter.cs
- WizardStepBase.cs
- CustomTypeDescriptor.cs
- Hex.cs
- ModifierKeysConverter.cs
- StrongBox.cs
- IgnoreDataMemberAttribute.cs
- StrongNameMembershipCondition.cs
- UriTemplateTableMatchCandidate.cs
- QueryRewriter.cs
- WebPartDescriptionCollection.cs
- TransformPattern.cs
- JsonSerializer.cs
- Transform.cs
- DebugView.cs
- TcpClientSocketManager.cs
- smtpconnection.cs
- MaskedTextProvider.cs
- DataComponentNameHandler.cs
- SessionEndingEventArgs.cs
- XmlILConstructAnalyzer.cs
- Operators.cs
- Page.cs
- IconConverter.cs
- LogLogRecordEnumerator.cs
- DirectionalLight.cs
- RuntimeEnvironment.cs
- InitializerFacet.cs
- ConnectionConsumerAttribute.cs
- XmlNavigatorFilter.cs
- XmlDictionary.cs
- ErrorRuntimeConfig.cs
- BuildProviderAppliesToAttribute.cs
- SortedList.cs
- LocalBuilder.cs
- XPathDocumentNavigator.cs
- StoreItemCollection.Loader.cs
- ProfileInfo.cs
- DesignerSerializerAttribute.cs
- RegistrySecurity.cs
- PrintPreviewGraphics.cs
- BinaryUtilClasses.cs
- TdsParameterSetter.cs
- Base64Stream.cs
- TaiwanLunisolarCalendar.cs
- DateTimeSerializationSection.cs
- PrivateFontCollection.cs
- SerializerWriterEventHandlers.cs
- GridErrorDlg.cs
- RadioButton.cs
- BasicHttpMessageSecurityElement.cs