Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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");
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Environment.cs
- FontUnitConverter.cs
- ItemsPanelTemplate.cs
- AssemblyAssociatedContentFileAttribute.cs
- Pts.cs
- Itemizer.cs
- Policy.cs
- SynchronizedDispatch.cs
- NavigationCommands.cs
- DataViewListener.cs
- assertwrapper.cs
- ContextMarshalException.cs
- Latin1Encoding.cs
- ValidationRule.cs
- HttpResponseHeader.cs
- ErrorProvider.cs
- TdsParserSessionPool.cs
- CompiledRegexRunnerFactory.cs
- SessionPageStateSection.cs
- Transform3DCollection.cs
- XmlNotation.cs
- PersistenceException.cs
- BinaryCommonClasses.cs
- HMACSHA1.cs
- IteratorFilter.cs
- DataGridViewDataConnection.cs
- ActivityMarkupSerializationProvider.cs
- NavigatorInput.cs
- DesignTimeVisibleAttribute.cs
- DataControlHelper.cs
- BamlStream.cs
- SoapException.cs
- OutputWindow.cs
- ParserHooks.cs
- ResourceProviderFactory.cs
- TypeDescriptionProviderAttribute.cs
- MyContact.cs
- RightsManagementErrorHandler.cs
- DataGridViewMethods.cs
- DispatchProxy.cs
- Misc.cs
- Matrix3DConverter.cs
- FamilyMap.cs
- PageOutputColor.cs
- RightsManagementPermission.cs
- ListItemParagraph.cs
- BuildProviderAppliesToAttribute.cs
- Permission.cs
- HtmlInputPassword.cs
- PartBasedPackageProperties.cs
- TextDocumentView.cs
- SafeMILHandleMemoryPressure.cs
- DateTimeOffsetConverter.cs
- BinaryWriter.cs
- AuthStoreRoleProvider.cs
- ObjectContextServiceProvider.cs
- AlphaSortedEnumConverter.cs
- TemplateField.cs
- Clause.cs
- NativeObjectSecurity.cs
- ListItemsCollectionEditor.cs
- SymLanguageVendor.cs
- PrefixQName.cs
- HostingEnvironmentException.cs
- ToolStripPanelSelectionBehavior.cs
- SnapshotChangeTrackingStrategy.cs
- Stopwatch.cs
- ProxyAttribute.cs
- ActivityLocationReferenceEnvironment.cs
- Int32.cs
- FlowDocumentPaginator.cs
- ValidationHelper.cs
- DoubleLink.cs
- DateBoldEvent.cs
- RsaSecurityKey.cs
- COM2ExtendedTypeConverter.cs
- TypeElementCollection.cs
- Baml2006KnownTypes.cs
- ConsoleKeyInfo.cs
- XmlSchemaType.cs
- XmlElementAttributes.cs
- ConfigXmlWhitespace.cs
- ObjectDataSourceEventArgs.cs
- PerformanceCounterCategory.cs
- ReadOnlyDataSourceView.cs
- LayoutUtils.cs
- ManipulationStartingEventArgs.cs
- shaper.cs
- AutomationPropertyInfo.cs
- UpdateManifestForBrowserApplication.cs
- MappingItemCollection.cs
- Triplet.cs
- ProxyWebPartConnectionCollection.cs
- LinqExpressionNormalizer.cs
- ThreadExceptionDialog.cs
- ReadOnlyMetadataCollection.cs
- XsdBuildProvider.cs
- __Error.cs
- MemberMemberBinding.cs
- ISFClipboardData.cs