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
- RawUIStateInputReport.cs
- WmlValidatorAdapter.cs
- Comparer.cs
- TrackingMemoryStreamFactory.cs
- ProbeMatchesCD1.cs
- IdentityManager.cs
- InstanceNotFoundException.cs
- ContentDefinition.cs
- UserInitiatedNavigationPermission.cs
- SmiContextFactory.cs
- CodeExporter.cs
- errorpatternmatcher.cs
- ButtonRenderer.cs
- LinqMaximalSubtreeNominator.cs
- ContentElementAutomationPeer.cs
- DbConnectionStringCommon.cs
- AutomationPropertyInfo.cs
- XmlIgnoreAttribute.cs
- PersonalizablePropertyEntry.cs
- RepeaterCommandEventArgs.cs
- PolyBezierSegment.cs
- ComponentCollection.cs
- MetafileHeader.cs
- Volatile.cs
- WebPartConnectionsCancelVerb.cs
- SqlRetyper.cs
- ReflectionUtil.cs
- ArgIterator.cs
- ADRoleFactory.cs
- iisPickupDirectory.cs
- AnimationClockResource.cs
- RuleSettings.cs
- ProtocolsConfigurationHandler.cs
- GroupJoinQueryOperator.cs
- UpnEndpointIdentity.cs
- ACE.cs
- XmlSchemaObject.cs
- FastEncoderWindow.cs
- ToolStripSystemRenderer.cs
- FieldNameLookup.cs
- InputProcessorProfilesLoader.cs
- Button.cs
- DataGridViewCellValueEventArgs.cs
- SiteMapHierarchicalDataSourceView.cs
- DataGridViewButtonColumn.cs
- Span.cs
- PathFigure.cs
- Transform3D.cs
- TreeNode.cs
- GeneralTransform2DTo3DTo2D.cs
- ProtocolsConfigurationEntry.cs
- KeyGesture.cs
- URLString.cs
- SurrogateSelector.cs
- LoginCancelEventArgs.cs
- storagemappingitemcollection.viewdictionary.cs
- EventLogger.cs
- Int16KeyFrameCollection.cs
- LockCookie.cs
- ColorInterpolationModeValidation.cs
- X509SecurityTokenProvider.cs
- FieldMetadata.cs
- TextParaLineResult.cs
- XPathBinder.cs
- PageCache.cs
- DataGridAddNewRow.cs
- ContextStack.cs
- BitmapSource.cs
- SchemaImporter.cs
- DataRelationPropertyDescriptor.cs
- SecurityPermission.cs
- MultiAsyncResult.cs
- TypeConverterAttribute.cs
- GenerateScriptTypeAttribute.cs
- printdlgexmarshaler.cs
- ApplicationTrust.cs
- ValidatorCompatibilityHelper.cs
- BaseComponentEditor.cs
- ListBase.cs
- Rotation3DAnimation.cs
- StyleTypedPropertyAttribute.cs
- SystemDiagnosticsSection.cs
- ToolStripPanelRenderEventArgs.cs
- Perspective.cs
- Expression.cs
- CssTextWriter.cs
- oledbmetadatacolumnnames.cs
- Column.cs
- ChangeDirector.cs
- SafeFileMappingHandle.cs
- WorkItem.cs
- XmlnsDictionary.cs
- QueryParameter.cs
- RangeBase.cs
- ConfigurationElement.cs
- TransformDescriptor.cs
- ExpressionEditor.cs
- xamlnodes.cs
- Error.cs
- XmlObjectSerializerReadContextComplexJson.cs