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
- QueryCacheManager.cs
- InternalControlCollection.cs
- ListViewCancelEventArgs.cs
- HttpCachePolicyElement.cs
- sqlstateclientmanager.cs
- MarkerProperties.cs
- Transform.cs
- TabRenderer.cs
- TypedReference.cs
- CustomAttributeBuilder.cs
- EnvelopedPkcs7.cs
- SqlDataSourceConfigureSortForm.cs
- RadioButtonList.cs
- Events.cs
- Material.cs
- NoneExcludedImageIndexConverter.cs
- SqlClientWrapperSmiStream.cs
- X509CertificateValidator.cs
- ContextToken.cs
- AccessText.cs
- LoginView.cs
- TextDecorationLocationValidation.cs
- BitVector32.cs
- SurrogateEncoder.cs
- SocketManager.cs
- BufferBuilder.cs
- cookiecollection.cs
- FlowNode.cs
- DocumentViewerHelper.cs
- InvalidEnumArgumentException.cs
- ThreadStateException.cs
- LambdaValue.cs
- PriorityChain.cs
- NumericUpDownAcceleration.cs
- LogWriteRestartAreaState.cs
- ReliabilityContractAttribute.cs
- QueryCursorEventArgs.cs
- ValidationService.cs
- XPathNodePointer.cs
- DispatcherProcessingDisabled.cs
- MarshalDirectiveException.cs
- MenuItemStyleCollection.cs
- MatrixCamera.cs
- TextTreeExtractElementUndoUnit.cs
- PingReply.cs
- WebPartRestoreVerb.cs
- XmlSchemaCompilationSettings.cs
- StylusDevice.cs
- FocusManager.cs
- GridItem.cs
- SafeBitVector32.cs
- DbExpressionVisitor.cs
- BuildProviderUtils.cs
- GridView.cs
- RelationshipConverter.cs
- ClientSession.cs
- Authorization.cs
- HelpKeywordAttribute.cs
- LinkLabelLinkClickedEvent.cs
- SystemIPAddressInformation.cs
- SignerInfo.cs
- AstNode.cs
- TreeNodeCollectionEditorDialog.cs
- SubpageParagraph.cs
- DataBoundControlAdapter.cs
- InfoCardSymmetricAlgorithm.cs
- HandlerBase.cs
- DriveInfo.cs
- ReversePositionQuery.cs
- CollectionEditVerbManager.cs
- TimeEnumHelper.cs
- ExtendedPropertyInfo.cs
- CompiledQuery.cs
- GridEntry.cs
- CompareValidator.cs
- SafeNativeMemoryHandle.cs
- CodeAccessSecurityEngine.cs
- RequestChannelBinder.cs
- sqlstateclientmanager.cs
- XmlBinaryWriter.cs
- Literal.cs
- ErrorInfoXmlDocument.cs
- unsafenativemethodstextservices.cs
- SqlStream.cs
- ConsoleTraceListener.cs
- JournalNavigationScope.cs
- SurrogateEncoder.cs
- IndexingContentUnit.cs
- MouseGestureValueSerializer.cs
- FilteredReadOnlyMetadataCollection.cs
- MetadataCacheItem.cs
- CacheMemory.cs
- LostFocusEventManager.cs
- ConsumerConnectionPoint.cs
- ConfigurationSectionCollection.cs
- HostProtectionException.cs
- GridViewRowCollection.cs
- HtmlControl.cs
- ProxyFragment.cs
- WebPartManager.cs