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
- WebEncodingValidatorAttribute.cs
- DrawItemEvent.cs
- PathGeometry.cs
- SoapAttributeOverrides.cs
- XXXInfos.cs
- CalendarTable.cs
- CollectionBase.cs
- PropertyMap.cs
- WebServiceEnumData.cs
- FontInfo.cs
- UntypedNullExpression.cs
- ConditionalAttribute.cs
- KeyToListMap.cs
- WorkflowControlClient.cs
- ToolStripPanelCell.cs
- TrackPointCollection.cs
- PermissionSet.cs
- DateTimeSerializationSection.cs
- GeneralTransform3DTo2DTo3D.cs
- FontFamily.cs
- MemberDomainMap.cs
- BindingValueChangedEventArgs.cs
- TrackPoint.cs
- PropertyMapper.cs
- WebEncodingValidatorAttribute.cs
- ColumnHeaderConverter.cs
- FormViewPageEventArgs.cs
- DtcInterfaces.cs
- StylusPlugInCollection.cs
- CodeNamespaceImportCollection.cs
- BamlBinaryReader.cs
- FormViewDeletedEventArgs.cs
- Int32Storage.cs
- DataGridCommandEventArgs.cs
- Deflater.cs
- SqlNotificationEventArgs.cs
- EntityCommandDefinition.cs
- Control.cs
- QilStrConcat.cs
- IncrementalCompileAnalyzer.cs
- Misc.cs
- XmlConvert.cs
- RectangleHotSpot.cs
- DataServices.cs
- EditorZoneDesigner.cs
- TextCompositionEventArgs.cs
- DBAsyncResult.cs
- UpDownEvent.cs
- PropertyValueChangedEvent.cs
- PowerModeChangedEventArgs.cs
- ItemsPresenter.cs
- CharacterMetricsDictionary.cs
- Logging.cs
- ItemsControl.cs
- StatusStrip.cs
- EntityModelSchemaGenerator.cs
- ThumbButtonInfoCollection.cs
- XmlSecureResolver.cs
- XmlSchemaObject.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- MissingMethodException.cs
- DataExpression.cs
- TypeHelpers.cs
- XmlSecureResolver.cs
- PropertyGridEditorPart.cs
- relpropertyhelper.cs
- RangeEnumerable.cs
- InputLanguageManager.cs
- PageThemeParser.cs
- RegisteredHiddenField.cs
- BitmapDownload.cs
- DbConnectionStringBuilder.cs
- unitconverter.cs
- recordstatefactory.cs
- WebBrowserProgressChangedEventHandler.cs
- XmlDocumentType.cs
- LoadedOrUnloadedOperation.cs
- FontFamilyIdentifier.cs
- SqlParameterCollection.cs
- DisableDpiAwarenessAttribute.cs
- PopupControlService.cs
- PolicyStatement.cs
- InternalSafeNativeMethods.cs
- SyntaxCheck.cs
- HttpDictionary.cs
- SmiGettersStream.cs
- LinqDataSource.cs
- PolyBezierSegment.cs
- MatrixTransform3D.cs
- OdbcParameterCollection.cs
- LogSwitch.cs
- CacheMemory.cs
- CalendarDay.cs
- HttpsChannelFactory.cs
- DeviceContext.cs
- Material.cs
- ModifierKeysValueSerializer.cs
- AbandonedMutexException.cs
- XmlTextWriter.cs
- PointIndependentAnimationStorage.cs