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
- cookieexception.cs
- ObjectCloneHelper.cs
- BindingListCollectionView.cs
- StringInfo.cs
- XmlIterators.cs
- ProviderManager.cs
- ThicknessAnimation.cs
- PageParser.cs
- DurableEnlistmentState.cs
- AsnEncodedData.cs
- AddingNewEventArgs.cs
- ExtensionFile.cs
- NoClickablePointException.cs
- ContravarianceAdapter.cs
- ParserContext.cs
- AuthenticationConfig.cs
- Misc.cs
- SecurityTokenException.cs
- InstanceDataCollection.cs
- NullToBooleanConverter.cs
- LinqDataView.cs
- PlaceHolder.cs
- BitmapCodecInfoInternal.cs
- RequestCacheManager.cs
- DesignerVerb.cs
- ElapsedEventArgs.cs
- Control.cs
- XmlAnyAttributeAttribute.cs
- designeractionlistschangedeventargs.cs
- ResXDataNode.cs
- EntityKey.cs
- RegistrationProxy.cs
- VirtualPath.cs
- CatalogPart.cs
- Collection.cs
- Compiler.cs
- arc.cs
- ProviderIncompatibleException.cs
- filewebresponse.cs
- XmlSchemaRedefine.cs
- ResourceContainer.cs
- PropertyTabChangedEvent.cs
- ProfileModule.cs
- datacache.cs
- CompilerResults.cs
- StrongNamePublicKeyBlob.cs
- CodePrimitiveExpression.cs
- XPathNavigatorReader.cs
- XamlInt32CollectionSerializer.cs
- ChannelOptions.cs
- StoreItemCollection.cs
- RegisteredArrayDeclaration.cs
- BindingNavigator.cs
- RegexCode.cs
- Splitter.cs
- ChannelBinding.cs
- translator.cs
- DesignerActionVerbItem.cs
- BrowserCapabilitiesFactory.cs
- HtmlEncodedRawTextWriter.cs
- ObjectListDataBindEventArgs.cs
- ToggleButtonAutomationPeer.cs
- DocumentSequenceHighlightLayer.cs
- RelationshipEnd.cs
- QueryMath.cs
- IFlowDocumentViewer.cs
- DocumentSchemaValidator.cs
- WrappingXamlSchemaContext.cs
- NullRuntimeConfig.cs
- MDIControlStrip.cs
- SharedConnectionInfo.cs
- Model3DGroup.cs
- EntityViewContainer.cs
- UnionExpr.cs
- ComNativeDescriptor.cs
- Ops.cs
- DelegatingTypeDescriptionProvider.cs
- DesignerCategoryAttribute.cs
- ListViewDataItem.cs
- AnnotationResourceChangedEventArgs.cs
- RegistryConfigurationProvider.cs
- Variant.cs
- WhiteSpaceTrimStringConverter.cs
- SHA384.cs
- CellParagraph.cs
- SpeechRecognizer.cs
- XmlSchemaComplexType.cs
- CacheEntry.cs
- InkCollectionBehavior.cs
- ModelFunctionTypeElement.cs
- TemplateControlBuildProvider.cs
- IfElseDesigner.xaml.cs
- smtpconnection.cs
- Translator.cs
- DayRenderEvent.cs
- GridViewCellAutomationPeer.cs
- SrgsOneOf.cs
- DateTimeFormatInfoScanner.cs
- EditorPartChrome.cs
- TransactionManagerProxy.cs