Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DbTransaction.cs
- OleStrCAMarshaler.cs
- XamlStyleSerializer.cs
- HttpException.cs
- TriggerBase.cs
- TemplateInstanceAttribute.cs
- ProgressiveCrcCalculatingStream.cs
- EventToken.cs
- TransformerInfo.cs
- CurrentChangingEventArgs.cs
- Package.cs
- ControlIdConverter.cs
- LocalizabilityAttribute.cs
- ParserHooks.cs
- SerialReceived.cs
- StateMachineWorkflow.cs
- NetCodeGroup.cs
- Tracking.cs
- Monitor.cs
- MarkupWriter.cs
- FileUpload.cs
- WpfGeneratedKnownProperties.cs
- HttpConfigurationSystem.cs
- BamlLocalizationDictionary.cs
- ActivityExecutionContextCollection.cs
- SettingsProperty.cs
- ResourcesGenerator.cs
- Logging.cs
- SendReply.cs
- TreeNodeCollection.cs
- QilTernary.cs
- TargetInvocationException.cs
- FaultFormatter.cs
- Thread.cs
- ScalarType.cs
- Sql8ExpressionRewriter.cs
- DataGridAutomationPeer.cs
- WindowsAltTab.cs
- WebScriptMetadataMessage.cs
- ExpressionServices.cs
- Scene3D.cs
- elementinformation.cs
- AbstractExpressions.cs
- ImageClickEventArgs.cs
- ListContractAdapter.cs
- Latin1Encoding.cs
- ColorConvertedBitmapExtension.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- TemplateBindingExpressionConverter.cs
- QueryCacheKey.cs
- HtmlInputSubmit.cs
- _SSPISessionCache.cs
- TdsParameterSetter.cs
- SerializableReadOnlyDictionary.cs
- XmlDataSource.cs
- TraceInternal.cs
- PolicyException.cs
- WebHttpBehavior.cs
- HttpBrowserCapabilitiesWrapper.cs
- ButtonColumn.cs
- FacetValueContainer.cs
- MSAANativeProvider.cs
- MethodBuilderInstantiation.cs
- MetadataPropertyCollection.cs
- Visual3D.cs
- CompilerInfo.cs
- Array.cs
- ErrorInfoXmlDocument.cs
- _BufferOffsetSize.cs
- NumberFormatInfo.cs
- TrustLevelCollection.cs
- RuleSettings.cs
- WasAdminWrapper.cs
- RightsManagementEncryptionTransform.cs
- HttpHandlersSection.cs
- ContourSegment.cs
- WmlMobileTextWriter.cs
- DataContractJsonSerializer.cs
- RtfToXamlLexer.cs
- GeometryCollection.cs
- PenThreadWorker.cs
- SystemParameters.cs
- propertyentry.cs
- DetailsViewPagerRow.cs
- EncryptRequest.cs
- SafeNativeMethodsOther.cs
- CacheVirtualItemsEvent.cs
- StateBag.cs
- Hex.cs
- TrackingLocationCollection.cs
- XmlSchemaSet.cs
- TextParaLineResult.cs
- ISessionStateStore.cs
- CalendarAutomationPeer.cs
- SmtpReplyReader.cs
- XPathAxisIterator.cs
- CodeDomSerializerException.cs
- DataControlLinkButton.cs
- ObjectStateManagerMetadata.cs
- PointHitTestParameters.cs