Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EdmToObjectNamespaceMap.cs
- HttpNamespaceReservationInstallComponent.cs
- XmlUrlResolver.cs
- MessagePartSpecification.cs
- FacetDescription.cs
- StringExpressionSet.cs
- MimeXmlReflector.cs
- ResourceDescriptionAttribute.cs
- SourceInterpreter.cs
- DispatcherFrame.cs
- TrackingWorkflowEventArgs.cs
- SystemWebCachingSectionGroup.cs
- CacheRequest.cs
- HostingEnvironmentException.cs
- TargetControlTypeCache.cs
- KeysConverter.cs
- AsyncCompletedEventArgs.cs
- Parser.cs
- SamlAttribute.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- HwndKeyboardInputProvider.cs
- Deflater.cs
- MD5.cs
- ClosureBinding.cs
- EmptyQuery.cs
- ValueExpressions.cs
- DiscardableAttribute.cs
- XmlElementElement.cs
- BindToObject.cs
- ToolboxItem.cs
- ServiceOperation.cs
- SafeHandles.cs
- ProfileSettingsCollection.cs
- DataControlFieldHeaderCell.cs
- CompiledXpathExpr.cs
- XmlCharacterData.cs
- ObjectNotFoundException.cs
- ProvidersHelper.cs
- SslStream.cs
- WebConfigurationFileMap.cs
- EdmSchemaAttribute.cs
- TextWriter.cs
- TypePropertyEditor.cs
- SoapElementAttribute.cs
- DataGridViewCellStateChangedEventArgs.cs
- BufferedOutputAsyncStream.cs
- ToolStripDropDown.cs
- MessageBox.cs
- RegexCapture.cs
- SerialPinChanges.cs
- DSASignatureDeformatter.cs
- BindableTemplateBuilder.cs
- SchemaImporterExtension.cs
- GridView.cs
- ProgressiveCrcCalculatingStream.cs
- TextWriter.cs
- ChangesetResponse.cs
- SynchronizedInputHelper.cs
- ReadOnlyState.cs
- Compress.cs
- MetadataArtifactLoaderCompositeResource.cs
- BaseEntityWrapper.cs
- Selector.cs
- WorkflowMarkupSerializationException.cs
- RelationshipType.cs
- DataGridParentRows.cs
- EventNotify.cs
- GridPattern.cs
- X509ImageLogo.cs
- Ray3DHitTestResult.cs
- PublisherMembershipCondition.cs
- PathStreamGeometryContext.cs
- ToolStripDropDownClosedEventArgs.cs
- PriorityBinding.cs
- FileUpload.cs
- DiscoveryInnerClientManaged11.cs
- SafeHandles.cs
- ToolStripAdornerWindowService.cs
- StylusCaptureWithinProperty.cs
- COM2IDispatchConverter.cs
- DeadCharTextComposition.cs
- InteropAutomationProvider.cs
- ServiceHostFactory.cs
- WorkerRequest.cs
- FormsAuthenticationTicket.cs
- ActiveXContainer.cs
- InvalidAsynchronousStateException.cs
- AddInContractAttribute.cs
- ValuePatternIdentifiers.cs
- XmlMtomReader.cs
- _SSPISessionCache.cs
- SafeNativeMethodsOther.cs
- SecureEnvironment.cs
- DelayedRegex.cs
- InteropExecutor.cs
- PanningMessageFilter.cs
- CodeAttributeArgumentCollection.cs
- ToolStripStatusLabel.cs
- ListViewGroupConverter.cs
- ResourceWriter.cs