Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / ExpressionBuilder.cs / 2 / ExpressionBuilder.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Compilation;
using System.Reflection;
using System.Web.Hosting;
using System.Web.UI;
using System.CodeDom.Compiler;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ExpressionBuilder : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propExpressionPrefix =
new ConfigurationProperty("expressionPrefix",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propType =
new ConfigurationProperty("type",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
static ExpressionBuilder() {
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propExpressionPrefix);
_properties.Add(_propType);
}
internal ExpressionBuilder() {
}
public ExpressionBuilder(string expressionPrefix, string theType) {
ExpressionPrefix = expressionPrefix;
Type = theType;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("expressionPrefix", IsRequired = true, IsKey = true, DefaultValue = "")]
[StringValidator(MinLength = 1)]
public string ExpressionPrefix {
get {
return (string)base[_propExpressionPrefix];
}
set {
base[_propExpressionPrefix] = value;
}
}
[ConfigurationProperty("type", IsRequired = true, DefaultValue = "")]
[StringValidator(MinLength = 1)]
public string Type {
get {
return (string)base[_propType];
}
set {
base[_propType] = value;
}
}
internal Type TypeInternal {
get {
return CompilationUtil.LoadTypeWithChecks(Type,
typeof(System.Web.Compilation.ExpressionBuilder), null, this, "type");
}
}
}
}
// 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;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Compilation;
using System.Reflection;
using System.Web.Hosting;
using System.Web.UI;
using System.CodeDom.Compiler;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ExpressionBuilder : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propExpressionPrefix =
new ConfigurationProperty("expressionPrefix",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propType =
new ConfigurationProperty("type",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
static ExpressionBuilder() {
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propExpressionPrefix);
_properties.Add(_propType);
}
internal ExpressionBuilder() {
}
public ExpressionBuilder(string expressionPrefix, string theType) {
ExpressionPrefix = expressionPrefix;
Type = theType;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("expressionPrefix", IsRequired = true, IsKey = true, DefaultValue = "")]
[StringValidator(MinLength = 1)]
public string ExpressionPrefix {
get {
return (string)base[_propExpressionPrefix];
}
set {
base[_propExpressionPrefix] = value;
}
}
[ConfigurationProperty("type", IsRequired = true, DefaultValue = "")]
[StringValidator(MinLength = 1)]
public string Type {
get {
return (string)base[_propType];
}
set {
base[_propType] = value;
}
}
internal Type TypeInternal {
get {
return CompilationUtil.LoadTypeWithChecks(Type,
typeof(System.Web.Compilation.ExpressionBuilder), null, this, "type");
}
}
}
}
// 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
- ListDictionaryInternal.cs
- DataGridViewButtonColumn.cs
- ConstructorNeedsTagAttribute.cs
- ScriptModule.cs
- StringDictionary.cs
- TypeSystem.cs
- ScriptRegistrationManager.cs
- ImageAnimator.cs
- SystemWebCachingSectionGroup.cs
- RIPEMD160.cs
- ResourcePermissionBaseEntry.cs
- ListViewDesigner.cs
- KeySpline.cs
- NativeMethods.cs
- MouseOverProperty.cs
- DefaultObjectMappingItemCollection.cs
- XmlSchemaIdentityConstraint.cs
- ToggleButton.cs
- FormClosingEvent.cs
- RegexCharClass.cs
- SmtpTransport.cs
- Size3D.cs
- CancelRequestedRecord.cs
- Rotation3D.cs
- DefinitionBase.cs
- RowVisual.cs
- Rotation3DAnimation.cs
- Tablet.cs
- StrokeSerializer.cs
- AsymmetricAlgorithm.cs
- GeometryGroup.cs
- WindowsRebar.cs
- KnownBoxes.cs
- EnumMember.cs
- PageHandlerFactory.cs
- Frame.cs
- WebReference.cs
- VScrollBar.cs
- FileSystemInfo.cs
- StateItem.cs
- AttributeData.cs
- KeyFrames.cs
- MimePart.cs
- SoapElementAttribute.cs
- Char.cs
- Crypto.cs
- HtmlAnchor.cs
- NamespaceInfo.cs
- UserControl.cs
- LinkLabelLinkClickedEvent.cs
- ApplicationHost.cs
- LookupTables.cs
- XmlWhitespace.cs
- CodeTypeParameter.cs
- DependencyPropertyKey.cs
- Overlapped.cs
- KerberosSecurityTokenProvider.cs
- UpdatePanelControlTrigger.cs
- IncrementalHitTester.cs
- MultilineStringConverter.cs
- MenuRendererClassic.cs
- TreeViewAutomationPeer.cs
- WinHttpWebProxyFinder.cs
- Quaternion.cs
- SQLCharsStorage.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Decimal.cs
- Storyboard.cs
- GroupQuery.cs
- BaseDataList.cs
- StringAttributeCollection.cs
- Psha1DerivedKeyGenerator.cs
- AutomationAttributeInfo.cs
- StructuredProperty.cs
- SizeChangedEventArgs.cs
- FontStyle.cs
- PersonalizationStateQuery.cs
- ColorKeyFrameCollection.cs
- _FtpDataStream.cs
- MemberPath.cs
- UxThemeWrapper.cs
- mediaeventshelper.cs
- OwnerDrawPropertyBag.cs
- StorageRoot.cs
- EnumConverter.cs
- ClientUrlResolverWrapper.cs
- UserControl.cs
- DataGridViewColumnEventArgs.cs
- UpdateCommand.cs
- ActivityExecutionContextCollection.cs
- ButtonColumn.cs
- StoreAnnotationsMap.cs
- TypeDescriptor.cs
- PageStatePersister.cs
- WebExceptionStatus.cs
- FigureParagraph.cs
- ScrollChrome.cs
- CmsInterop.cs
- PersistChildrenAttribute.cs
- HashStream.cs