Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / EventMappingSettings.cs / 1 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BinaryKeyIdentifierClause.cs
- ScrollChangedEventArgs.cs
- ApplicationActivator.cs
- TransportDefaults.cs
- StringToken.cs
- FormViewPageEventArgs.cs
- XmlElementAttribute.cs
- ClassDataContract.cs
- RegexMatchCollection.cs
- assemblycache.cs
- TableSectionStyle.cs
- ExtenderProvidedPropertyAttribute.cs
- MailWebEventProvider.cs
- DBCSCodePageEncoding.cs
- SupportsEventValidationAttribute.cs
- LeafCellTreeNode.cs
- GroupStyle.cs
- SetStoryboardSpeedRatio.cs
- TextLine.cs
- TemplatePropertyEntry.cs
- RegexTree.cs
- ClientConfigurationSystem.cs
- TimeSpanSecondsConverter.cs
- SQLSingleStorage.cs
- FreezableOperations.cs
- FloaterBaseParagraph.cs
- DBSchemaRow.cs
- IdnMapping.cs
- JapaneseLunisolarCalendar.cs
- XmlWrappingReader.cs
- IISUnsafeMethods.cs
- DrawingAttributes.cs
- SerialErrors.cs
- WebEncodingValidator.cs
- TextFormatterHost.cs
- DataGridViewCellValueEventArgs.cs
- RichTextBoxAutomationPeer.cs
- TypeSemantics.cs
- SByteConverter.cs
- DataPagerFieldItem.cs
- RequestCachePolicyConverter.cs
- _AutoWebProxyScriptEngine.cs
- OdbcParameterCollection.cs
- DataQuery.cs
- RuleEngine.cs
- XmlHelper.cs
- IChannel.cs
- PenThreadPool.cs
- System.Data_BID.cs
- TreeViewItemAutomationPeer.cs
- SpotLight.cs
- ReadOnlyObservableCollection.cs
- OleDbInfoMessageEvent.cs
- Timer.cs
- RewritingPass.cs
- SoapExtensionReflector.cs
- ObjectSelectorEditor.cs
- LabelDesigner.cs
- SqlUtil.cs
- CurrencyManager.cs
- DataGridViewDataConnection.cs
- NavigationWindow.cs
- ParserExtension.cs
- EnumerableRowCollectionExtensions.cs
- SoapInteropTypes.cs
- LayoutUtils.cs
- MarkupProperty.cs
- SimpleApplicationHost.cs
- OnOperation.cs
- PageThemeBuildProvider.cs
- FormsAuthenticationUserCollection.cs
- SQLInt16.cs
- SourceCollection.cs
- NameValuePair.cs
- DefaultMemberAttribute.cs
- HttpCachePolicy.cs
- SafeHandles.cs
- Thumb.cs
- DesignerView.Commands.cs
- RadioButtonBaseAdapter.cs
- FormatConvertedBitmap.cs
- SuppressMessageAttribute.cs
- ClientType.cs
- MimeReflector.cs
- GorillaCodec.cs
- SpeechUI.cs
- TimeZone.cs
- LinearKeyFrames.cs
- control.ime.cs
- ResizeGrip.cs
- WebBrowserUriTypeConverter.cs
- Win32NamedPipes.cs
- ToolStripDropDownItemDesigner.cs
- SequenceDesigner.cs
- ProbeDuplex11AsyncResult.cs
- AndCondition.cs
- DataGridViewSelectedRowCollection.cs
- HotCommands.cs
- ThrowHelper.cs
- TimeZone.cs