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
- CustomDictionarySources.cs
- SchemaNamespaceManager.cs
- XmlDataSourceView.cs
- HelpKeywordAttribute.cs
- SignatureDescription.cs
- ExtendedProtectionPolicy.cs
- OwnerDrawPropertyBag.cs
- SettingsPropertyNotFoundException.cs
- SwitchLevelAttribute.cs
- SQLCharsStorage.cs
- DbExpressionRules.cs
- CatalogPartCollection.cs
- MulticastOption.cs
- TextContainer.cs
- FormViewDeletedEventArgs.cs
- SelectionGlyph.cs
- BindingsCollection.cs
- MetadataUtilsSmi.cs
- ReflectionUtil.cs
- SystemIPGlobalStatistics.cs
- JulianCalendar.cs
- DataBindingValueUIHandler.cs
- PlainXmlDeserializer.cs
- RequestResizeEvent.cs
- EntitySqlQueryCacheEntry.cs
- CheckBoxFlatAdapter.cs
- UnmanagedBitmapWrapper.cs
- CodeDelegateCreateExpression.cs
- TextDataBindingHandler.cs
- DataGridViewAdvancedBorderStyle.cs
- CodeDefaultValueExpression.cs
- EventLogPermissionHolder.cs
- SchemaLookupTable.cs
- PathFigure.cs
- VideoDrawing.cs
- HelpKeywordAttribute.cs
- EncodingNLS.cs
- InkPresenterAutomationPeer.cs
- EnumMemberAttribute.cs
- TemplateBindingExtensionConverter.cs
- InputProcessorProfilesLoader.cs
- NonDualMessageSecurityOverHttp.cs
- CallContext.cs
- BypassElementCollection.cs
- TemplateControlCodeDomTreeGenerator.cs
- DefaultBinder.cs
- LinearGradientBrush.cs
- ResXDataNode.cs
- CodeAccessSecurityEngine.cs
- ListViewItem.cs
- SQLCharsStorage.cs
- RelationshipSet.cs
- TreeNodeBindingCollection.cs
- ServiceOperationParameter.cs
- ZipIOExtraFieldZip64Element.cs
- dbenumerator.cs
- ProcessingInstructionAction.cs
- HttpModuleAction.cs
- XsltConvert.cs
- FolderBrowserDialog.cs
- IsolatedStorageFileStream.cs
- DataBindingHandlerAttribute.cs
- DataGridViewHitTestInfo.cs
- ConfigurationElement.cs
- ConsoleTraceListener.cs
- CornerRadiusConverter.cs
- XappLauncher.cs
- Util.cs
- CertificateReferenceElement.cs
- VariantWrapper.cs
- AuthorizationSection.cs
- BitVec.cs
- BinaryKeyIdentifierClause.cs
- KeyValuePairs.cs
- TextBoxDesigner.cs
- SchemaImporter.cs
- DataGridViewLayoutData.cs
- UserControl.cs
- DesignTimeTemplateParser.cs
- ServiceObjectContainer.cs
- AttributeUsageAttribute.cs
- FileCodeGroup.cs
- SaveLedgerEntryRequest.cs
- Pointer.cs
- DataGridViewCheckBoxColumn.cs
- SmtpAuthenticationManager.cs
- WebPartTransformerAttribute.cs
- ObfuscationAttribute.cs
- IdentitySection.cs
- ByteConverter.cs
- ChangePassword.cs
- MenuAutomationPeer.cs
- DriveInfo.cs
- SecurityDescriptor.cs
- ApplicationServiceManager.cs
- DnsElement.cs
- AutoCompleteStringCollection.cs
- ProtocolsConfiguration.cs
- EditingScopeUndoUnit.cs
- CodeObject.cs