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
- PeerTransportListenAddressValidator.cs
- StreamedWorkflowDefinitionContext.cs
- PropertyFilterAttribute.cs
- GridLengthConverter.cs
- RenderData.cs
- ObjectListFieldsPage.cs
- ActiveDocumentEvent.cs
- HandleRef.cs
- Pointer.cs
- CustomValidator.cs
- CornerRadiusConverter.cs
- UTF8Encoding.cs
- FixUp.cs
- HandleCollector.cs
- SelectionItemProviderWrapper.cs
- ToolStripLocationCancelEventArgs.cs
- IndentedTextWriter.cs
- CapiSymmetricAlgorithm.cs
- ToolStripItem.cs
- OdbcFactory.cs
- HtmlElementEventArgs.cs
- Configuration.cs
- DataSetFieldSchema.cs
- ToolStripItem.cs
- ThumbAutomationPeer.cs
- LiteralControl.cs
- DataGridViewColumnConverter.cs
- RightNameExpirationInfoPair.cs
- ParameterBuilder.cs
- Hex.cs
- RegisteredDisposeScript.cs
- GAC.cs
- ParserExtension.cs
- CodeMemberProperty.cs
- FakeModelPropertyImpl.cs
- ExpressionBinding.cs
- BufferedWebEventProvider.cs
- CellParagraph.cs
- ListControl.cs
- QueryContinueDragEventArgs.cs
- CursorInteropHelper.cs
- ImpersonateTokenRef.cs
- DataControlFieldCollection.cs
- AssemblyResourceLoader.cs
- ProxyWebPartManager.cs
- PixelShader.cs
- EntityClassGenerator.cs
- DataGridViewCellStyle.cs
- CompiledScopeCriteria.cs
- WindowsTooltip.cs
- XmlSerializerObjectSerializer.cs
- QilScopedVisitor.cs
- DependencyPropertyHelper.cs
- DefaultParameterValueAttribute.cs
- RuntimeHelpers.cs
- AddInIpcChannel.cs
- HttpWebRequest.cs
- KeyMatchBuilder.cs
- TemplateControlCodeDomTreeGenerator.cs
- UserControlBuildProvider.cs
- TableLayoutStyle.cs
- SuppressMergeCheckAttribute.cs
- MultiTargetingUtil.cs
- CompiledQuery.cs
- CaseInsensitiveComparer.cs
- SelectionChangedEventArgs.cs
- FlowLayoutPanel.cs
- ExtensionMethods.cs
- WindowsButton.cs
- ConfigurationElementProperty.cs
- HttpAsyncResult.cs
- CancelEventArgs.cs
- ZeroOpNode.cs
- ScriptReferenceBase.cs
- DataGridState.cs
- TextEmbeddedObject.cs
- ApplicationFileParser.cs
- TypeUsage.cs
- DocumentXPathNavigator.cs
- AccessKeyManager.cs
- EncodingNLS.cs
- FillErrorEventArgs.cs
- RefreshPropertiesAttribute.cs
- ResourceDictionary.cs
- GridViewItemAutomationPeer.cs
- PixelFormat.cs
- PersonalizableTypeEntry.cs
- AspNetRouteServiceHttpHandler.cs
- ChannelPoolSettings.cs
- Command.cs
- PeerTransportSecuritySettings.cs
- SqlRowUpdatedEvent.cs
- HttpRuntime.cs
- RTLAwareMessageBox.cs
- TextTreeInsertUndoUnit.cs
- CalendarAutoFormatDialog.cs
- SigningDialog.cs
- OlePropertyStructs.cs
- SR.Designer.cs
- SessionPageStatePersister.cs