Code:
/ FX-1434 / FX-1434 / 1.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
- IndexedString.cs
- DataServiceResponse.cs
- FrameSecurityDescriptor.cs
- Script.cs
- OneOf.cs
- TableItemStyle.cs
- DictionaryBase.cs
- TextEditorParagraphs.cs
- ModelVisual3D.cs
- NonClientArea.cs
- EntityParameterCollection.cs
- QueryGenerator.cs
- SetterTriggerConditionValueConverter.cs
- WebPartManager.cs
- PropagatorResult.cs
- ParameterToken.cs
- SafeWaitHandle.cs
- MimeMultiPart.cs
- OdbcParameter.cs
- RawStylusSystemGestureInputReport.cs
- QueryException.cs
- SignatureToken.cs
- UIElementAutomationPeer.cs
- TabControlEvent.cs
- SevenBitStream.cs
- WebPartHelpVerb.cs
- DataViewListener.cs
- AttributeTableBuilder.cs
- TailPinnedEventArgs.cs
- EventBuilder.cs
- RegistryKey.cs
- TableColumn.cs
- EventListener.cs
- WindowsListBox.cs
- EndEvent.cs
- Separator.cs
- ProviderCommandInfoUtils.cs
- XAMLParseException.cs
- CatalogZoneDesigner.cs
- SimplePropertyEntry.cs
- MarginCollapsingState.cs
- ProgramPublisher.cs
- MailDefinition.cs
- OpCodes.cs
- UserNameSecurityTokenAuthenticator.cs
- Processor.cs
- DispatchProxy.cs
- ExecutionContext.cs
- SystemIPv6InterfaceProperties.cs
- FastEncoderWindow.cs
- TextRenderer.cs
- WebServiceAttribute.cs
- SiteOfOriginContainer.cs
- ExternalCalls.cs
- DurationConverter.cs
- DebugView.cs
- _UriSyntax.cs
- DataGridViewEditingControlShowingEventArgs.cs
- InvalidFilterCriteriaException.cs
- PhonemeEventArgs.cs
- WmlValidatorAdapter.cs
- mediapermission.cs
- DataSourceView.cs
- Section.cs
- UIElement3DAutomationPeer.cs
- InkSerializer.cs
- XmlObjectSerializerReadContextComplexJson.cs
- CodeAccessPermission.cs
- XmlIlGenerator.cs
- SiteMapDataSourceDesigner.cs
- LinkedResource.cs
- ActiveXSite.cs
- PermissionAttributes.cs
- FullTextLine.cs
- IdentityManager.cs
- ItemCheckEvent.cs
- ConsoleEntryPoint.cs
- SchemaDeclBase.cs
- FolderBrowserDialog.cs
- __Filters.cs
- SubstitutionList.cs
- TimeoutException.cs
- EntityDataSourceWizardForm.cs
- ObjectConverter.cs
- Utils.cs
- RuntimeConfigLKG.cs
- FloaterBaseParagraph.cs
- LockedActivityGlyph.cs
- TableHeaderCell.cs
- SafeNativeMethods.cs
- RtfControlWordInfo.cs
- Label.cs
- IndexExpression.cs
- ToolStripItemGlyph.cs
- WebEventCodes.cs
- ActivityIdHeader.cs
- CommandManager.cs
- ScrollableControlDesigner.cs
- ExtensionWindowResizeGrip.cs
- DeviceContext2.cs