Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / EventMappingSettings.cs / 2 / EventMappingSettings.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.ComponentModel;
using System.Web.Hosting;
using System.Web.Util;
using System.Web.Configuration;
using System.Web.Management;
using System.Web.Compilation;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class EventMappingSettings : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propName =
new ConfigurationProperty("name",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propType = new ConfigurationProperty("type", typeof(string), String.Empty, ConfigurationPropertyOptions.IsRequired);
private static readonly ConfigurationProperty _propStartEventCode =
new ConfigurationProperty("startEventCode",
typeof(int),
0,
null,
StdValidatorsAndConverters.PositiveIntegerValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propEndEventCode =
new ConfigurationProperty("endEventCode",
typeof(int),
int.MaxValue,
null,
StdValidatorsAndConverters.PositiveIntegerValidator,
ConfigurationPropertyOptions.None);
Type _type; // The real type
internal Type RealType {
get { Debug.Assert(_type != null, "_type != null"); return _type; }
set { _type = value; }
}
static EventMappingSettings() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propName);
_properties.Add(_propType);
_properties.Add(_propStartEventCode);
_properties.Add(_propEndEventCode);
}
internal EventMappingSettings() {
}
public EventMappingSettings(String name, String type, int startEventCode, int endEventCode)
: this() {
Name = name;
Type = type;
StartEventCode = startEventCode;
EndEventCode = endEventCode;
}
public EventMappingSettings(String name, String type)
: this() // Do not call the constructor which sets the event codes
{ // or the values will be persisted as it the user set them
Name = name;
Type = type;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("name", IsRequired = true, IsKey = true, DefaultValue = "")]
public String Name {
get {
return (string)base[_propName];
}
set {
base[_propName] = value;
}
}
[ConfigurationProperty("type", IsRequired = true, DefaultValue = "")]
public String Type {
get {
return (string)base[_propType];
}
set {
base[_propType] = value;
}
}
[ConfigurationProperty("startEventCode", DefaultValue = 0)]
[IntegerValidator(MinValue = 0)]
public int StartEventCode {
get {
return (int)base[_propStartEventCode];
}
set {
base[_propStartEventCode] = value;
}
}
[ConfigurationProperty("endEventCode", DefaultValue = int.MaxValue)]
[IntegerValidator(MinValue = 0)]
public int EndEventCode {
get {
return (int)base[_propEndEventCode];
}
set {
base[_propEndEventCode] = value;
}
}
}
}
// 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
- SoapReflectionImporter.cs
- SoapDocumentMethodAttribute.cs
- TripleDES.cs
- FontNamesConverter.cs
- TypedReference.cs
- TemplatedWizardStep.cs
- WebPartDesigner.cs
- DispatcherHookEventArgs.cs
- BroadcastEventHelper.cs
- CookielessHelper.cs
- GroupBoxRenderer.cs
- MenuItemStyleCollection.cs
- QueryContinueDragEvent.cs
- XmlILModule.cs
- Metafile.cs
- XPathItem.cs
- CharacterString.cs
- SelectedDatesCollection.cs
- SmtpNtlmAuthenticationModule.cs
- CounterSampleCalculator.cs
- DerivedKeySecurityTokenStub.cs
- SyndicationItemFormatter.cs
- ListViewItemMouseHoverEvent.cs
- SessionEndingCancelEventArgs.cs
- HwndMouseInputProvider.cs
- StylusSystemGestureEventArgs.cs
- FontSource.cs
- TextEditorMouse.cs
- WorkflowView.cs
- EntityDataSourceValidationException.cs
- CanExecuteRoutedEventArgs.cs
- Debugger.cs
- User.cs
- securitymgrsite.cs
- InvalidateEvent.cs
- BitmapCodecInfo.cs
- EtwTrace.cs
- ManagementOperationWatcher.cs
- CacheManager.cs
- FunctionParameter.cs
- X509CertificateValidator.cs
- BaseAsyncResult.cs
- InputScope.cs
- iisPickupDirectory.cs
- ErrorReporting.cs
- ProcessStartInfo.cs
- HasCopySemanticsAttribute.cs
- SynchronizationHandlesCodeDomSerializer.cs
- MouseEventArgs.cs
- ImageUrlEditor.cs
- EmbossBitmapEffect.cs
- SHA1Managed.cs
- MediaPlayer.cs
- UrlMappingsSection.cs
- DeviceContext2.cs
- Preprocessor.cs
- HandlerFactoryWrapper.cs
- PathFigureCollectionValueSerializer.cs
- RoutedUICommand.cs
- BindingUtils.cs
- TemplateBamlTreeBuilder.cs
- _MultipleConnectAsync.cs
- _NegotiateClient.cs
- XmlAttribute.cs
- LinkedResource.cs
- SQLMoney.cs
- MobileUserControl.cs
- NumericUpDown.cs
- CaretElement.cs
- EdmComplexTypeAttribute.cs
- ReadOnlyDataSource.cs
- SR.cs
- PolicyUnit.cs
- GroupByQueryOperator.cs
- SmtpLoginAuthenticationModule.cs
- TileModeValidation.cs
- CustomBindingCollectionElement.cs
- HttpCookiesSection.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- altserialization.cs
- BitmapEffectInputConnector.cs
- ModuleBuilder.cs
- HyperLinkStyle.cs
- DataGridViewIntLinkedList.cs
- XPathSingletonIterator.cs
- FileDataSourceCache.cs
- FaultReasonText.cs
- XmlSchemaElement.cs
- SspiWrapper.cs
- RefreshEventArgs.cs
- HttpDictionary.cs
- StorageConditionPropertyMapping.cs
- FontNameEditor.cs
- SetStateEventArgs.cs
- ConstraintEnumerator.cs
- DataTablePropertyDescriptor.cs
- FormsAuthenticationCredentials.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SecurityElement.cs
- LineInfo.cs