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
- DesignerOptionService.cs
- ListViewItemSelectionChangedEvent.cs
- ModelTreeEnumerator.cs
- CompatibleComparer.cs
- XmlWriterSettings.cs
- SimplePropertyEntry.cs
- MeasurementDCInfo.cs
- TableAutomationPeer.cs
- ContentElement.cs
- SelectionEditor.cs
- AutomationIdentifier.cs
- StickyNoteHelper.cs
- RuntimeArgumentHandle.cs
- EditorPartCollection.cs
- RecognitionEventArgs.cs
- WhileDesigner.xaml.cs
- CompareValidator.cs
- ParallelTimeline.cs
- ClientSponsor.cs
- BrowserTree.cs
- TearOffProxy.cs
- PointHitTestParameters.cs
- LockRecursionException.cs
- JournalEntry.cs
- CodeIdentifiers.cs
- Normalization.cs
- InstanceData.cs
- formatter.cs
- webeventbuffer.cs
- MobileSysDescriptionAttribute.cs
- Deserializer.cs
- Peer.cs
- Application.cs
- InputMethod.cs
- ReadOnlyDictionary.cs
- SspiHelper.cs
- ExceptionHandlers.cs
- NativeMethods.cs
- DetailsViewCommandEventArgs.cs
- OAVariantLib.cs
- MasterPageParser.cs
- TypeInfo.cs
- RenderCapability.cs
- SettingsPropertyValue.cs
- SerializationStore.cs
- TraceProvider.cs
- ListControl.cs
- SecureConversationDriver.cs
- EventEntry.cs
- PingReply.cs
- ResourcePermissionBaseEntry.cs
- SimpleWebHandlerParser.cs
- SqlConnectionHelper.cs
- BindingExpressionUncommonField.cs
- Bidi.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- SearchForVirtualItemEventArgs.cs
- DoubleUtil.cs
- HtmlHistory.cs
- ReceiveReply.cs
- DiscardableAttribute.cs
- DescendantBaseQuery.cs
- ObjectDataSourceFilteringEventArgs.cs
- RelationshipConstraintValidator.cs
- QueryExecutionOption.cs
- DesignerValidatorAdapter.cs
- SolidBrush.cs
- JsonUriDataContract.cs
- sqlpipe.cs
- streamingZipPartStream.cs
- BuildProviderCollection.cs
- QfeChecker.cs
- XpsViewerException.cs
- RelatedPropertyManager.cs
- DropShadowBitmapEffect.cs
- XmlRootAttribute.cs
- SmtpMail.cs
- Normalizer.cs
- XmlSchemaIdentityConstraint.cs
- LinkClickEvent.cs
- UnhandledExceptionEventArgs.cs
- SafeFileMapViewHandle.cs
- MenuItem.cs
- MdiWindowListItemConverter.cs
- SqlFileStream.cs
- ExtendedPropertyDescriptor.cs
- ClientTarget.cs
- SqlDataSourceConfigureSelectPanel.cs
- CompositeDataBoundControl.cs
- OracleNumber.cs
- XmlSchemaAttribute.cs
- Enlistment.cs
- Transform3D.cs
- SurrogateEncoder.cs
- ConnectionPointCookie.cs
- Int64AnimationUsingKeyFrames.cs
- ScrollBarAutomationPeer.cs
- PasswordRecoveryAutoFormat.cs
- ResourceProperty.cs
- ImageDrawing.cs