Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / DelayedRegex.cs / 1305376 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HierarchicalDataBoundControlAdapter.cs
- ApplicationTrust.cs
- BitmapEffectOutputConnector.cs
- SymbolMethod.cs
- RubberbandSelector.cs
- SHA256.cs
- Matrix3DValueSerializer.cs
- SqlConnectionString.cs
- ResourceAssociationType.cs
- CheckBox.cs
- SequentialOutput.cs
- TargetConverter.cs
- DefaultBinder.cs
- ErrorEventArgs.cs
- DiagnosticSection.cs
- PathSegmentCollection.cs
- ErrorEventArgs.cs
- TextDecoration.cs
- TreePrinter.cs
- WsatTransactionInfo.cs
- SecurityPolicySection.cs
- CompositeDataBoundControl.cs
- HttpResponseWrapper.cs
- MetabaseReader.cs
- RectValueSerializer.cs
- XmlTextReader.cs
- PointLight.cs
- RelatedView.cs
- PageAdapter.cs
- Root.cs
- SafeEventLogWriteHandle.cs
- FontStyleConverter.cs
- HtmlLink.cs
- IndentTextWriter.cs
- RoleGroupCollection.cs
- NetworkInformationException.cs
- EntityDataSourceChangingEventArgs.cs
- FillErrorEventArgs.cs
- JsonWriter.cs
- PathFigure.cs
- ScriptManager.cs
- SecurityToken.cs
- SqlUtil.cs
- TransformerInfoCollection.cs
- DrawingGroup.cs
- RegexCapture.cs
- FocusWithinProperty.cs
- TableStyle.cs
- WindowsAltTab.cs
- PackageProperties.cs
- EventTrigger.cs
- DtrList.cs
- TreeNodeMouseHoverEvent.cs
- FileChangesMonitor.cs
- ZipIOExtraFieldElement.cs
- ProfileEventArgs.cs
- Polygon.cs
- InvalidateEvent.cs
- CounterSampleCalculator.cs
- _AcceptOverlappedAsyncResult.cs
- sitestring.cs
- PermissionToken.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ObjectCacheHost.cs
- SerialStream.cs
- SmiSettersStream.cs
- OleDbCommand.cs
- PageTheme.cs
- WindowHideOrCloseTracker.cs
- OletxEnlistment.cs
- odbcmetadatacolumnnames.cs
- ObjectCloneHelper.cs
- OutputChannel.cs
- HelloMessageApril2005.cs
- LinqDataSourceHelper.cs
- URI.cs
- VectorCollection.cs
- EncryptedXml.cs
- SHA256Managed.cs
- DesignerHost.cs
- XmlReflectionMember.cs
- MouseEvent.cs
- OleDbConnection.cs
- ListViewGroupConverter.cs
- ResourceManager.cs
- DataGridHyperlinkColumn.cs
- SharedConnectionInfo.cs
- InvalidateEvent.cs
- BooleanFacetDescriptionElement.cs
- RemoteAsymmetricSignatureFormatter.cs
- MenuItemBinding.cs
- LocationReferenceEnvironment.cs
- DecimalAnimation.cs
- UriScheme.cs
- ListView.cs
- Utils.cs
- DemultiplexingDispatchMessageFormatter.cs
- SqlCacheDependency.cs
- BaseAddressElement.cs
- ArraySubsetEnumerator.cs