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
- ProviderUtil.cs
- JsonUriDataContract.cs
- JoinElimination.cs
- BreakSafeBase.cs
- HtmlTextBoxAdapter.cs
- CodeTypeOfExpression.cs
- DriveNotFoundException.cs
- EntitySqlQueryCacheEntry.cs
- OleDbConnectionInternal.cs
- AspNetSynchronizationContext.cs
- RegexWorker.cs
- BitmapEffectrendercontext.cs
- MbpInfo.cs
- XmlMapping.cs
- Polyline.cs
- DropSourceBehavior.cs
- SplayTreeNode.cs
- DeadCharTextComposition.cs
- OfTypeExpression.cs
- PickBranchDesigner.xaml.cs
- GridViewRowCollection.cs
- _UriTypeConverter.cs
- HttpServerProtocol.cs
- HashRepartitionEnumerator.cs
- DesignerLabelAdapter.cs
- DefaultValueAttribute.cs
- TrackingConditionCollection.cs
- ToolStripRenderer.cs
- DbConnectionClosed.cs
- Misc.cs
- HostedTransportConfigurationBase.cs
- HttpServerProtocol.cs
- __ConsoleStream.cs
- EntityWrapperFactory.cs
- AvTraceFormat.cs
- XsltSettings.cs
- TextPointerBase.cs
- ObjectItemLoadingSessionData.cs
- ToolStripDropDownClosedEventArgs.cs
- XmlSerializationWriter.cs
- ConstraintEnumerator.cs
- TextProviderWrapper.cs
- GridEntryCollection.cs
- ExcCanonicalXml.cs
- _MultipleConnectAsync.cs
- CodePropertyReferenceExpression.cs
- LogEntryHeaderDeserializer.cs
- FormViewInsertedEventArgs.cs
- Separator.cs
- VisualBasicSettingsHandler.cs
- DownloadProgressEventArgs.cs
- CustomErrorsSection.cs
- CodePropertyReferenceExpression.cs
- FieldAccessException.cs
- Operand.cs
- __FastResourceComparer.cs
- Dump.cs
- SplayTreeNode.cs
- PropertyNames.cs
- SupportingTokenDuplexChannel.cs
- GlyphShapingProperties.cs
- TemplateControl.cs
- GridViewColumn.cs
- SaveFileDialog.cs
- KeyPullup.cs
- StylusPointProperties.cs
- TreeNodeCollectionEditorDialog.cs
- DefaultBinder.cs
- OracleConnectionString.cs
- JoinSymbol.cs
- EventLogTraceListener.cs
- Unit.cs
- ErrorLog.cs
- PackageDigitalSignature.cs
- MemberRelationshipService.cs
- ClientRuntimeConfig.cs
- IdnMapping.cs
- PopupControlService.cs
- HttpChannelBindingToken.cs
- DataRowCollection.cs
- MruCache.cs
- CustomAttributeSerializer.cs
- StateMachineSubscription.cs
- TextPointer.cs
- TypedDataSourceCodeGenerator.cs
- EtwTrace.cs
- OpenTypeLayout.cs
- WebServiceAttribute.cs
- AssemblyName.cs
- QueryInterceptorAttribute.cs
- XmlTextWriter.cs
- AuthenticateEventArgs.cs
- DatagridviewDisplayedBandsData.cs
- AttributeCollection.cs
- AttributeEmitter.cs
- WindowsListViewItemStartMenu.cs
- XmlAnyElementAttributes.cs
- TableLayout.cs
- BinaryObjectWriter.cs
- OdbcException.cs