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
- CompositeDataBoundControl.cs
- Calendar.cs
- Context.cs
- PartialList.cs
- QueryPageSettingsEventArgs.cs
- ReferenceSchema.cs
- IndexedString.cs
- SystemFonts.cs
- PrimitiveDataContract.cs
- DataContext.cs
- TdsParserStaticMethods.cs
- GenericsInstances.cs
- ComponentEvent.cs
- NativeMethods.cs
- ConstructorBuilder.cs
- XmlIgnoreAttribute.cs
- ValuePattern.cs
- Stylesheet.cs
- MessageQueuePermission.cs
- X509ChainPolicy.cs
- ReservationNotFoundException.cs
- TransactionalPackage.cs
- MenuItemStyleCollectionEditor.cs
- QueryStringParameter.cs
- TextServicesCompartmentContext.cs
- OdbcPermission.cs
- NameNode.cs
- ConfigurationValue.cs
- DrawingCollection.cs
- ReachPageContentCollectionSerializerAsync.cs
- QueryHandler.cs
- CrossContextChannel.cs
- DataServiceSaveChangesEventArgs.cs
- MetadataPropertyvalue.cs
- StringAttributeCollection.cs
- ContentElement.cs
- FileSystemEventArgs.cs
- StringFunctions.cs
- OneOf.cs
- DataObjectAttribute.cs
- __Filters.cs
- Size.cs
- COM2Enum.cs
- XmlTextReaderImpl.cs
- CodeSnippetTypeMember.cs
- Rules.cs
- CryptoStream.cs
- SqlNodeTypeOperators.cs
- SerialReceived.cs
- NodeLabelEditEvent.cs
- ListViewInsertEventArgs.cs
- DrawingGroup.cs
- HeaderCollection.cs
- PasswordPropertyTextAttribute.cs
- OrderedDictionaryStateHelper.cs
- ContainerParaClient.cs
- DataGridPageChangedEventArgs.cs
- Timeline.cs
- RoleServiceManager.cs
- GeometryDrawing.cs
- ResetableIterator.cs
- MatrixCamera.cs
- TraceProvider.cs
- ToolbarAUtomationPeer.cs
- EpmSyndicationContentSerializer.cs
- SortDescriptionCollection.cs
- FormatterServices.cs
- Encoder.cs
- UserControl.cs
- _AcceptOverlappedAsyncResult.cs
- RSAOAEPKeyExchangeDeformatter.cs
- Brushes.cs
- XmlCountingReader.cs
- RoutedEvent.cs
- SqlFlattener.cs
- DirectionalLight.cs
- DesignerVerbCollection.cs
- UrlMappingsSection.cs
- CollectionView.cs
- Parser.cs
- BlurEffect.cs
- AttributeQuery.cs
- XmlSequenceWriter.cs
- CodeDomDecompiler.cs
- MultiAsyncResult.cs
- MethodAccessException.cs
- ContentElement.cs
- Location.cs
- ConfigXmlCDataSection.cs
- StreamWithDictionary.cs
- GlyphInfoList.cs
- PostBackTrigger.cs
- TCPListener.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- XmlSerializer.cs
- TraceHandlerErrorFormatter.cs
- BuildProviderCollection.cs
- SchemaTypeEmitter.cs
- TTSEngineProxy.cs
- ConcurrentBag.cs