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
- SafeMarshalContext.cs
- PowerStatus.cs
- DesignerOptionService.cs
- DataViewSettingCollection.cs
- PerfService.cs
- RenderData.cs
- Configuration.cs
- SQLConvert.cs
- UrlParameterReader.cs
- FormatSelectingMessageInspector.cs
- ZipIORawDataFileBlock.cs
- ActiveXHost.cs
- WebPart.cs
- TextCollapsingProperties.cs
- HtmlGenericControl.cs
- TextEditorCharacters.cs
- RightsManagementPermission.cs
- RelationshipEndMember.cs
- FixedElement.cs
- MexServiceChannelBuilder.cs
- FormParameter.cs
- EventHandlersStore.cs
- TextBlock.cs
- GatewayIPAddressInformationCollection.cs
- WebConfigurationFileMap.cs
- ButtonFieldBase.cs
- MetadataArtifactLoaderComposite.cs
- XsdBuildProvider.cs
- ObjectViewFactory.cs
- TextLine.cs
- NameObjectCollectionBase.cs
- CodeExporter.cs
- StringStorage.cs
- RectConverter.cs
- ObjectItemAttributeAssemblyLoader.cs
- CodeConstructor.cs
- UriSection.cs
- ColumnClickEvent.cs
- path.cs
- ParseChildrenAsPropertiesAttribute.cs
- PropertyGroupDescription.cs
- AssemblyHash.cs
- FileVersionInfo.cs
- _TimerThread.cs
- KeyGestureConverter.cs
- DbConnectionInternal.cs
- RegexTypeEditor.cs
- ReadOnlyDictionary.cs
- ApplicationDirectory.cs
- WsatTransactionFormatter.cs
- Pts.cs
- HttpInputStream.cs
- Base64Encoder.cs
- ping.cs
- ProxyWebPartConnectionCollection.cs
- AnnotationResourceCollection.cs
- VScrollProperties.cs
- PageAdapter.cs
- WindowsFormsSectionHandler.cs
- GeneralTransform3D.cs
- SelectionItemPattern.cs
- COM2Enum.cs
- ExpressionBuilder.cs
- RIPEMD160.cs
- ResolveNameEventArgs.cs
- PanelStyle.cs
- RegisteredExpandoAttribute.cs
- DependencyObjectProvider.cs
- StackSpiller.cs
- Button.cs
- FragmentQueryKB.cs
- BamlWriter.cs
- MessageHeaders.cs
- AdornedElementPlaceholder.cs
- EdmValidator.cs
- AttributeProviderAttribute.cs
- HwndStylusInputProvider.cs
- NavigationFailedEventArgs.cs
- ProgressChangedEventArgs.cs
- ControlIdConverter.cs
- SecondaryViewProvider.cs
- ActivityScheduledRecord.cs
- securestring.cs
- KeyInfo.cs
- GridViewSortEventArgs.cs
- SocketElement.cs
- PagerSettings.cs
- ScopelessEnumAttribute.cs
- DataGridViewImageCell.cs
- AspNetSynchronizationContext.cs
- DataPagerCommandEventArgs.cs
- DLinqDataModelProvider.cs
- SizeAnimationBase.cs
- Attributes.cs
- HtmlInputText.cs
- TextRangeEditLists.cs
- PrimaryKeyTypeConverter.cs
- PointKeyFrameCollection.cs
- BitmapEncoder.cs
- PriorityRange.cs