Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResolvedKeyFrameEntry.cs
- RequestContext.cs
- MainMenu.cs
- EntityDataSourceDataSelection.cs
- FastEncoder.cs
- TreeView.cs
- HtmlProps.cs
- CompoundFileDeflateTransform.cs
- TableLayoutCellPaintEventArgs.cs
- DashStyle.cs
- IsolatedStorage.cs
- objectquery_tresulttype.cs
- ObjectCloneHelper.cs
- PlainXmlSerializer.cs
- EntityModelSchemaGenerator.cs
- TagPrefixAttribute.cs
- QuadraticBezierSegment.cs
- ActivityExecutorDelegateInfo.cs
- GridViewColumnHeaderAutomationPeer.cs
- VirtualDirectoryMappingCollection.cs
- ZipArchive.cs
- UserControl.cs
- MessageSecurityOverMsmqElement.cs
- EmissiveMaterial.cs
- CrossAppDomainChannel.cs
- Expression.cs
- SafeArrayTypeMismatchException.cs
- WebPartManager.cs
- ValidationHelper.cs
- ResourceDisplayNameAttribute.cs
- XmlTextReader.cs
- XmlWellformedWriter.cs
- ConfigUtil.cs
- ListViewItem.cs
- ToolStripDropTargetManager.cs
- Label.cs
- ApplicationGesture.cs
- TextTreeTextNode.cs
- UIElementParagraph.cs
- HtmlInputButton.cs
- XmlAttributeAttribute.cs
- AxisAngleRotation3D.cs
- webeventbuffer.cs
- FontStretchConverter.cs
- ConnectionConsumerAttribute.cs
- Point3DConverter.cs
- ProtocolsConfigurationEntry.cs
- EncodingTable.cs
- CryptoApi.cs
- SyndicationContent.cs
- ConstraintStruct.cs
- PreloadedPackages.cs
- CustomErrorsSectionWrapper.cs
- ControlCodeDomSerializer.cs
- WebPartsSection.cs
- Model3DGroup.cs
- XmlDocument.cs
- CacheOutputQuery.cs
- MasterPageCodeDomTreeGenerator.cs
- ConfigUtil.cs
- GeneralTransform3DCollection.cs
- DbParameterCollection.cs
- SqlDataSourceQueryEditor.cs
- CatalogPart.cs
- UniqueID.cs
- HtmlInputImage.cs
- DataRelationCollection.cs
- XMLSyntaxException.cs
- ThreadExceptionDialog.cs
- EntityAdapter.cs
- WebPartCollection.cs
- OutputScopeManager.cs
- PlainXmlWriter.cs
- BackStopAuthenticationModule.cs
- WebPartDescriptionCollection.cs
- ConnectionManagementSection.cs
- SamlNameIdentifierClaimResource.cs
- glyphs.cs
- DeploymentExceptionMapper.cs
- HttpDebugHandler.cs
- MetadataHelper.cs
- XAMLParseException.cs
- PlainXmlWriter.cs
- RangeContentEnumerator.cs
- HandleCollector.cs
- Transform3D.cs
- ChannelCacheDefaults.cs
- NumberFunctions.cs
- FontFaceLayoutInfo.cs
- ToolStripDropTargetManager.cs
- MethodRental.cs
- ToolStripDropTargetManager.cs
- ListManagerBindingsCollection.cs
- HttpPostedFileWrapper.cs
- WindowsStatusBar.cs
- WebPartExportVerb.cs
- CommonObjectSecurity.cs
- ListMarkerLine.cs
- indexingfiltermarshaler.cs
- DisableDpiAwarenessAttribute.cs