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
- QuaternionAnimation.cs
- TableLayoutStyle.cs
- SqlConnectionFactory.cs
- KerberosSecurityTokenProvider.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- URLMembershipCondition.cs
- cache.cs
- ISessionStateStore.cs
- GuidConverter.cs
- BindableTemplateBuilder.cs
- _TLSstream.cs
- IntSecurity.cs
- ClaimSet.cs
- StateDesigner.LayoutSelectionGlyph.cs
- SamlAuthenticationClaimResource.cs
- UnsafeNativeMethods.cs
- NativeObjectSecurity.cs
- Reference.cs
- ICspAsymmetricAlgorithm.cs
- DataGridViewTextBoxColumn.cs
- securitymgrsite.cs
- ScriptReferenceEventArgs.cs
- EdmToObjectNamespaceMap.cs
- SecurityElement.cs
- TripleDES.cs
- TextEffect.cs
- SerializationAttributes.cs
- SymmetricKeyWrap.cs
- GetPageCompletedEventArgs.cs
- DefaultWorkflowTransactionService.cs
- ShaderEffect.cs
- TwoPhaseCommit.cs
- ElementAction.cs
- PolyLineSegment.cs
- SortQueryOperator.cs
- DataSourceNameHandler.cs
- SQLMembershipProvider.cs
- Rotation3D.cs
- WebServiceEnumData.cs
- FamilyTypefaceCollection.cs
- ObservableCollection.cs
- DataKey.cs
- SizeConverter.cs
- DefaultTextStoreTextComposition.cs
- Style.cs
- ImageButton.cs
- ExpandSegment.cs
- _BasicClient.cs
- KeyInfo.cs
- XmlILConstructAnalyzer.cs
- ToolBarTray.cs
- RTLAwareMessageBox.cs
- ProfileParameter.cs
- ScaleTransform3D.cs
- XmlCollation.cs
- SerializationInfo.cs
- FormatterConverter.cs
- AssemblyName.cs
- ManifestResourceInfo.cs
- PageAction.cs
- PathFigureCollection.cs
- MemberNameValidator.cs
- ToolTipService.cs
- WebPartConnectionsConfigureVerb.cs
- CounterSample.cs
- GroupJoinQueryOperator.cs
- NavigationPropertyAccessor.cs
- ComplexPropertyEntry.cs
- _IPv4Address.cs
- SrgsOneOf.cs
- ManipulationLogic.cs
- SuppressIldasmAttribute.cs
- TemplateKeyConverter.cs
- DragStartedEventArgs.cs
- Lasso.cs
- OdbcDataAdapter.cs
- ScriptManager.cs
- _ChunkParse.cs
- XPathDocumentBuilder.cs
- ListItem.cs
- FrameworkElementFactory.cs
- PropertyManager.cs
- JsonByteArrayDataContract.cs
- _FtpDataStream.cs
- ProcessModelSection.cs
- DataExchangeServiceBinder.cs
- DbConvert.cs
- WebPartConnectionsConnectVerb.cs
- FormViewInsertEventArgs.cs
- TemplateManager.cs
- BindingNavigator.cs
- Themes.cs
- MasterPage.cs
- OutgoingWebRequestContext.cs
- XmlSchemaInclude.cs
- BitmapEffectOutputConnector.cs
- GroupItemAutomationPeer.cs
- ArrayEditor.cs
- glyphs.cs
- UserNamePasswordValidationMode.cs