Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ // // 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Quaternion.cs
- ListViewDesigner.cs
- SamlSubjectStatement.cs
- EndpointAddressMessageFilter.cs
- ValueUtilsSmi.cs
- MetabaseServerConfig.cs
- CommonObjectSecurity.cs
- TransformerConfigurationWizardBase.cs
- PropagationProtocolsTracing.cs
- TextOutput.cs
- AuthenticationSection.cs
- FtpCachePolicyElement.cs
- DataReaderContainer.cs
- AttributeAction.cs
- ValuePatternIdentifiers.cs
- DrawingImage.cs
- StylusPointDescription.cs
- TargetException.cs
- SQLDoubleStorage.cs
- LabelExpression.cs
- AssociationSetMetadata.cs
- SendMessageRecord.cs
- OledbConnectionStringbuilder.cs
- NewArrayExpression.cs
- OutputCacheSettingsSection.cs
- EnumMember.cs
- PrincipalPermission.cs
- BitmapDecoder.cs
- DelegatingChannelListener.cs
- Int64AnimationUsingKeyFrames.cs
- templategroup.cs
- XmlSchemaAll.cs
- BlockCollection.cs
- ApplicationSecurityInfo.cs
- CompositeCollection.cs
- LoginName.cs
- SchemaType.cs
- UnauthorizedAccessException.cs
- ObjectDataSourceMethodEditor.cs
- CompleteWizardStep.cs
- ToolBar.cs
- StateManagedCollection.cs
- TextEditorThreadLocalStore.cs
- StackOverflowException.cs
- HttpWebResponse.cs
- ProjectionPath.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DataGridComponentEditor.cs
- TypeDescriptionProvider.cs
- Path.cs
- XPathSelectionIterator.cs
- SqlUserDefinedTypeAttribute.cs
- ScrollableControl.cs
- Configuration.cs
- StringKeyFrameCollection.cs
- ListControl.cs
- ProcessModelInfo.cs
- BufferBuilder.cs
- DataServiceProviderMethods.cs
- TrustManagerMoreInformation.cs
- Connector.cs
- RelationshipEntry.cs
- CacheSection.cs
- BrowserInteropHelper.cs
- StreamGeometryContext.cs
- SqlDataSourceFilteringEventArgs.cs
- ConnectionString.cs
- CompareValidator.cs
- IPGlobalProperties.cs
- SafeNativeMethodsMilCoreApi.cs
- SymmetricSecurityProtocolFactory.cs
- SqlAggregateChecker.cs
- DescendantBaseQuery.cs
- HtmlUtf8RawTextWriter.cs
- TaskFormBase.cs
- NavigationWindowAutomationPeer.cs
- HitTestFilterBehavior.cs
- FixedSOMSemanticBox.cs
- FormViewInsertEventArgs.cs
- Misc.cs
- DataControlFieldCell.cs
- TemplateControlCodeDomTreeGenerator.cs
- NativeBuffer.cs
- SQLBinaryStorage.cs
- ParameterModifier.cs
- FixedTextView.cs
- HtmlInputFile.cs
- BaseTemplateBuildProvider.cs
- sqlinternaltransaction.cs
- BrowserCapabilitiesCodeGenerator.cs
- ReadOnlyHierarchicalDataSource.cs
- TextDocumentView.cs
- DataColumnSelectionConverter.cs
- EmbossBitmapEffect.cs
- basenumberconverter.cs
- StringBuilder.cs
- ObjectManager.cs
- ConfigurationManagerHelper.cs
- InvokeWebServiceDesigner.cs
- DataTableReaderListener.cs