Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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
- XmlSignatureManifest.cs
- IgnoreSection.cs
- ConfigurationValidatorBase.cs
- XPathMultyIterator.cs
- WaitHandle.cs
- CssTextWriter.cs
- Authorization.cs
- ValueTable.cs
- ManipulationDelta.cs
- FontCacheUtil.cs
- EndpointAddressMessageFilterTable.cs
- DSASignatureFormatter.cs
- TemplateBamlRecordReader.cs
- FontWeights.cs
- parserscommon.cs
- ProtocolsSection.cs
- SqlDataAdapter.cs
- PageRouteHandler.cs
- ToolBarButton.cs
- DataMemberFieldConverter.cs
- SerTrace.cs
- TypeConverterHelper.cs
- DriveNotFoundException.cs
- x509utils.cs
- DataListCommandEventArgs.cs
- PointAnimationUsingPath.cs
- ResXDataNode.cs
- RowToParametersTransformer.cs
- WebPartMenu.cs
- ChtmlImageAdapter.cs
- PersonalizationEntry.cs
- MatcherBuilder.cs
- SqlCacheDependencySection.cs
- ToolStripItemCollection.cs
- SymbolEqualComparer.cs
- GregorianCalendarHelper.cs
- XmlMemberMapping.cs
- CodeThrowExceptionStatement.cs
- WmlControlAdapter.cs
- HandlerBase.cs
- PerfService.cs
- WindowsStreamSecurityBindingElement.cs
- WebPartDescriptionCollection.cs
- CodePageUtils.cs
- ImageSourceConverter.cs
- ImageSource.cs
- DisposableCollectionWrapper.cs
- IntSecurity.cs
- CallContext.cs
- StickyNoteHelper.cs
- PrinterSettings.cs
- DbProviderFactory.cs
- MetaType.cs
- EntityDataSourceView.cs
- XmlNamespaceMappingCollection.cs
- PartitionedDataSource.cs
- TransactionProtocolConverter.cs
- Assembly.cs
- SQLStringStorage.cs
- UnsafeNativeMethods.cs
- AssemblyAttributes.cs
- BCryptHashAlgorithm.cs
- LightweightCodeGenerator.cs
- PhysicalOps.cs
- ListViewGroupItemCollection.cs
- HtmlPanelAdapter.cs
- PageSetupDialog.cs
- EncryptedPackageFilter.cs
- QueryOutputWriter.cs
- EpmSyndicationContentSerializer.cs
- TextTreePropertyUndoUnit.cs
- TextPattern.cs
- TransformerInfo.cs
- SafeMILHandleMemoryPressure.cs
- HttpCookieCollection.cs
- LinkTarget.cs
- TextElementCollectionHelper.cs
- DesignerResources.cs
- DetectRunnableInstancesTask.cs
- SqlUtils.cs
- Crypto.cs
- IResourceProvider.cs
- Process.cs
- TextTreeFixupNode.cs
- ConfigurationStrings.cs
- StreamWriter.cs
- DataContractSerializerOperationFormatter.cs
- WebContext.cs
- SoapExtension.cs
- EventRecord.cs
- DocumentApplicationJournalEntry.cs
- ProtocolsConfiguration.cs
- FontInfo.cs
- AssemblyInfo.cs
- ActivityUtilities.cs
- DotAtomReader.cs
- EdmFunction.cs
- String.cs
- CSharpCodeProvider.cs
- CodeArgumentReferenceExpression.cs