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
- TextBoxDesigner.cs
- RawKeyboardInputReport.cs
- LabelLiteral.cs
- TreeViewItem.cs
- SqlFacetAttribute.cs
- SignedXml.cs
- HtmlUtf8RawTextWriter.cs
- DetailsViewDeletedEventArgs.cs
- XsltException.cs
- XmlLanguage.cs
- HostingEnvironmentWrapper.cs
- RemoteHelper.cs
- TransactionFlowBindingElement.cs
- SyndicationDeserializer.cs
- TypeTypeConverter.cs
- ValidationError.cs
- Property.cs
- GeometryHitTestParameters.cs
- XmlSchemaObjectTable.cs
- TaiwanCalendar.cs
- WhitespaceRule.cs
- DynamicDiscoSearcher.cs
- PropertyEmitter.cs
- CqlWriter.cs
- ActiveXHost.cs
- GZipStream.cs
- _LocalDataStore.cs
- GuidelineCollection.cs
- CodeDomConfigurationHandler.cs
- baseaxisquery.cs
- WebPartEditorOkVerb.cs
- ChannelTraceRecord.cs
- IgnoreFileBuildProvider.cs
- ServicePointManagerElement.cs
- CommonXSendMessage.cs
- ProcessRequestArgs.cs
- WithStatement.cs
- StructureChangedEventArgs.cs
- MetadataConversionError.cs
- DeviceSpecificDesigner.cs
- UseLicense.cs
- ValueTypeFixupInfo.cs
- XamlUtilities.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- ControlPropertyNameConverter.cs
- DependencyPropertyKind.cs
- TypefaceMetricsCache.cs
- NameObjectCollectionBase.cs
- ServiceReference.cs
- SByteStorage.cs
- HtmlInputFile.cs
- GroupQuery.cs
- BitArray.cs
- BinaryUtilClasses.cs
- MergeFilterQuery.cs
- TableAutomationPeer.cs
- AvTraceFormat.cs
- CounterSample.cs
- FixedPage.cs
- HtmlControlPersistable.cs
- ResourceWriter.cs
- FormViewInsertEventArgs.cs
- GridViewHeaderRowPresenter.cs
- OdbcPermission.cs
- ChannelManagerBase.cs
- WorkflowOperationInvoker.cs
- SizeAnimation.cs
- ConfigXmlWhitespace.cs
- QuaternionRotation3D.cs
- DataRowExtensions.cs
- TemplatedWizardStep.cs
- Latin1Encoding.cs
- WebConvert.cs
- XmlDataSource.cs
- FontFamilyConverter.cs
- LogWriteRestartAreaState.cs
- ListChunk.cs
- BufferBuilder.cs
- SqlFactory.cs
- DetailsViewPagerRow.cs
- ErrorTableItemStyle.cs
- TableTextElementCollectionInternal.cs
- DbBuffer.cs
- KeyFrames.cs
- SmiRecordBuffer.cs
- TextHidden.cs
- ComboBoxRenderer.cs
- NominalTypeEliminator.cs
- DiscardableAttribute.cs
- formatstringdialog.cs
- ScopelessEnumAttribute.cs
- BaseProcessor.cs
- OdbcTransaction.cs
- StructuralObject.cs
- Touch.cs
- AddingNewEventArgs.cs
- ThreadExceptionEvent.cs
- XsdBuildProvider.cs
- MexHttpBindingCollectionElement.cs
- MiniLockedBorderGlyph.cs