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
- AvTraceDetails.cs
- TraceContext.cs
- UnaryNode.cs
- CssClassPropertyAttribute.cs
- LocalizableAttribute.cs
- GridPattern.cs
- ColumnHeaderConverter.cs
- XamlSerializer.cs
- columnmapkeybuilder.cs
- WsrmMessageInfo.cs
- Select.cs
- UrlEncodedParameterWriter.cs
- PlanCompiler.cs
- XmlComplianceUtil.cs
- ConditionValidator.cs
- HtmlForm.cs
- Model3DGroup.cs
- FileSystemWatcher.cs
- MultilineStringConverter.cs
- CounterSampleCalculator.cs
- ExtractCollection.cs
- PerformanceCounter.cs
- WebControlsSection.cs
- RepeaterItem.cs
- PersonalizableTypeEntry.cs
- WebPartsPersonalizationAuthorization.cs
- DataGridViewIntLinkedList.cs
- TdsRecordBufferSetter.cs
- XmlSecureResolver.cs
- BlobPersonalizationState.cs
- StylusEditingBehavior.cs
- CodeDomConfigurationHandler.cs
- XmlSchemaCollection.cs
- DateTimeFormat.cs
- QuaternionRotation3D.cs
- Literal.cs
- Matrix3D.cs
- RotateTransform3D.cs
- ItemChangedEventArgs.cs
- PaperSource.cs
- XmlAtomicValue.cs
- TdsParserStateObject.cs
- DispatcherTimer.cs
- DesignConnectionCollection.cs
- _SecureChannel.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- Completion.cs
- ObjectCloneHelper.cs
- RelationshipConverter.cs
- DbProviderFactory.cs
- dataprotectionpermission.cs
- GifBitmapEncoder.cs
- BaseDataList.cs
- SafeCoTaskMem.cs
- BoundField.cs
- RayMeshGeometry3DHitTestResult.cs
- StringDictionaryWithComparer.cs
- AlphaSortedEnumConverter.cs
- EntityReference.cs
- PeerNameResolver.cs
- XmlDesigner.cs
- ListItemParagraph.cs
- NotFiniteNumberException.cs
- WindowsFormsHostPropertyMap.cs
- StrokeDescriptor.cs
- RSACryptoServiceProvider.cs
- SvcMapFileSerializer.cs
- xml.cs
- DataGridViewTextBoxCell.cs
- ToolBarButtonClickEvent.cs
- ExceptionRoutedEventArgs.cs
- BitmapPalette.cs
- hebrewshape.cs
- CTreeGenerator.cs
- CopyOfAction.cs
- EncryptedPackage.cs
- BoolExpr.cs
- TransformPattern.cs
- WebPartUtil.cs
- ElementUtil.cs
- Timer.cs
- RectAnimationBase.cs
- ScriptManager.cs
- InnerItemCollectionView.cs
- Converter.cs
- PeerApplicationLaunchInfo.cs
- LingerOption.cs
- RegisteredScript.cs
- ByteAnimation.cs
- SqlVisitor.cs
- PropertyValueUIItem.cs
- SR.cs
- SQLSingleStorage.cs
- CustomTokenProvider.cs
- QilList.cs
- ToolStripSeparatorRenderEventArgs.cs
- DashStyle.cs
- _NetRes.cs
- SurrogateSelector.cs
- WindowsSlider.cs