Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / DelayedRegex.cs / 1 / DelayedRegex.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Collections; using System.Configuration; using System.IO; using System.Security; using System.Security.Permissions; using System.Text.RegularExpressions; using System.Web.Configuration; using System.Web.Util; using System.Xml; using Pair = System.Web.UI.Pair; internal class DelayedRegex { private String _regstring; private Regex _regex; internal DelayedRegex(String s) { _regex = null; _regstring = s; } internal Match Match(String s) { EnsureRegex(); return _regex.Match(s); } internal int GroupNumberFromName(String name) { EnsureRegex(); return _regex.GroupNumberFromName(name); } internal void EnsureRegex() { string regstring = _regstring; if(_regex == null) { _regex = new Regex(regstring); //free original _regstring = null; } return; } } } // 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.Configuration; using System.IO; using System.Security; using System.Security.Permissions; using System.Text.RegularExpressions; using System.Web.Configuration; using System.Web.Util; using System.Xml; using Pair = System.Web.UI.Pair; internal class DelayedRegex { private String _regstring; private Regex _regex; internal DelayedRegex(String s) { _regex = null; _regstring = s; } internal Match Match(String s) { EnsureRegex(); return _regex.Match(s); } internal int GroupNumberFromName(String name) { EnsureRegex(); return _regex.GroupNumberFromName(name); } internal void EnsureRegex() { string regstring = _regstring; if(_regex == null) { _regex = new Regex(regstring); //free original _regstring = null; } return; } } } // 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
- SecurityHeaderElementInferenceEngine.cs
- Span.cs
- AssemblyHash.cs
- MasterPageCodeDomTreeGenerator.cs
- EventLog.cs
- TextDecoration.cs
- StdValidatorsAndConverters.cs
- XPathNode.cs
- HttpRawResponse.cs
- FrameworkRichTextComposition.cs
- CssTextWriter.cs
- Style.cs
- SafeLocalMemHandle.cs
- TimeZoneInfo.cs
- CounterSet.cs
- DnsPermission.cs
- Transactions.cs
- DataGridViewColumnCollection.cs
- ImageBrush.cs
- TreeNodeClickEventArgs.cs
- LinkLabel.cs
- Buffer.cs
- HwndSourceParameters.cs
- Zone.cs
- RawUIStateInputReport.cs
- EmissiveMaterial.cs
- ModuleConfigurationInfo.cs
- IdentityHolder.cs
- HWStack.cs
- FileAuthorizationModule.cs
- BaseDataBoundControlDesigner.cs
- BinaryUtilClasses.cs
- DesignTimeTemplateParser.cs
- SmiTypedGetterSetter.cs
- UrlAuthFailedErrorFormatter.cs
- VisualBrush.cs
- SendSecurityHeaderElement.cs
- MonthChangedEventArgs.cs
- ListItemConverter.cs
- ManipulationStartedEventArgs.cs
- ContentPlaceHolderDesigner.cs
- DecimalAnimationUsingKeyFrames.cs
- FontWeight.cs
- CommandEventArgs.cs
- AffineTransform3D.cs
- HttpModuleCollection.cs
- RepeaterItem.cs
- EdmProperty.cs
- SendMessageContent.cs
- ObjectDesignerDataSourceView.cs
- StrokeCollection2.cs
- SecurityAppliedMessage.cs
- CodeIdentifiers.cs
- XmlQualifiedName.cs
- GridViewColumn.cs
- DbParameterHelper.cs
- CodeBlockBuilder.cs
- UrlPropertyAttribute.cs
- DataGridLinkButton.cs
- CompatibleComparer.cs
- CompiledAction.cs
- NextPreviousPagerField.cs
- CodeRegionDirective.cs
- WebResourceAttribute.cs
- XmlUrlResolver.cs
- Subtree.cs
- BamlBinaryReader.cs
- ProcessHostConfigUtils.cs
- WebInvokeAttribute.cs
- HtmlToClrEventProxy.cs
- X509Certificate.cs
- SplitterPanelDesigner.cs
- SQLMembershipProvider.cs
- COSERVERINFO.cs
- HtmlButton.cs
- XPathSingletonIterator.cs
- IgnorePropertiesAttribute.cs
- StrongName.cs
- AtomicFile.cs
- SoapObjectWriter.cs
- DocumentSequenceHighlightLayer.cs
- SqlDataSourceCommandEventArgs.cs
- ProviderCommandInfoUtils.cs
- Ref.cs
- ProxyFragment.cs
- DefaultBinder.cs
- ResourceBinder.cs
- Listbox.cs
- PointHitTestParameters.cs
- SystemIcmpV4Statistics.cs
- ResourceReader.cs
- sqlser.cs
- HtmlTitle.cs
- EventTrigger.cs
- EndpointConfigContainer.cs
- PageEventArgs.cs
- ActiveDocumentEvent.cs
- InputElement.cs
- CodeTypeReferenceExpression.cs
- ExpressionBuilder.cs