Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / AdCreatedEventArgs.cs / 1 / AdCreatedEventArgs.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.Collections;
using System.Collections.Specialized;
using System.Globalization;
using System.Security.Permissions;
using System.Web.Util;
///
/// Provides data for the event.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class AdCreatedEventArgs : EventArgs {
internal const string ImageUrlElement = "ImageUrl";
internal const string NavigateUrlElement = "NavigateUrl";
internal const string AlternateTextElement = "AlternateText";
private const string WidthElement = "Width";
private const string HeightElement = "Height";
private string imageUrl = String.Empty;
private string navigateUrl = String.Empty;
private string alternateText = String.Empty;
private IDictionary adProperties;
private bool hasHeight;
private bool hasWidth;
private Unit width;
private Unit height;
///
/// Initializes a new instance of the
/// class.
///
public AdCreatedEventArgs(IDictionary adProperties) :
this(adProperties, null, null, null) {
}
///
/// Internal constructor for making use of parameter keys if
/// provided. A
internal AdCreatedEventArgs(IDictionary adProperties,
String imageUrlField,
String navigateUrlField,
String alternateTextField) {
if (adProperties != null) {
// Initialize the other properties from the dictionary
this.adProperties = adProperties;
this.imageUrl = GetAdProperty(ImageUrlElement, imageUrlField);
this.navigateUrl = GetAdProperty(NavigateUrlElement, navigateUrlField);
this.alternateText = GetAdProperty(AlternateTextElement, alternateTextField);
//
hasWidth = GetUnitValue(adProperties, WidthElement, ref width);
hasHeight = GetUnitValue(adProperties, HeightElement, ref height);
}
}
///
/// Gets the dictionary containing all the advertisement
/// properties extracted from the XML file after the
/// event is raised.
///
public IDictionary AdProperties {
get {
return adProperties;
}
}
///
///
/// Specifies the alternate text and tooltip (if browser supported) that will be
/// rendered in the .
///
public string AlternateText {
get {
return alternateText;
}
set {
alternateText = value;
}
}
internal bool HasHeight {
get {
return hasHeight;
}
}
internal bool HasWidth {
get {
return hasWidth;
}
}
internal Unit Height {
get {
return height;
}
}
///
/// Specifies the image that will be rendered in the .
///
public string ImageUrl {
get {
return imageUrl;
}
set {
imageUrl = value;
}
}
///
/// Specifies the target URL that will be rendered in the
/// .
///
public string NavigateUrl {
get {
return navigateUrl;
}
set {
navigateUrl = value;
}
}
internal Unit Width {
get {
return width;
}
}
private String GetAdProperty(String defaultIndex, String keyIndex) {
String index = (String.IsNullOrEmpty(keyIndex)) ? defaultIndex : keyIndex;
String property = (adProperties == null) ? null : (String) adProperties[index];
return (property == null) ? String.Empty : property;
}
private bool GetUnitValue(IDictionary properties, String keyIndex, ref Unit unitValue) {
Debug.Assert(properties != null);
string temp = properties[keyIndex] as string;
if (!String.IsNullOrEmpty(temp)) {
try {
unitValue = Unit.Parse(temp, CultureInfo.InvariantCulture);
}
catch {
throw new FormatException(
SR.GetString(
SR.AdRotator_invalid_integer_format, temp, keyIndex, typeof(Unit).FullName));
}
return true;
}
return false;
}
}
}
// 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.UI.WebControls {
using System.Collections;
using System.Collections.Specialized;
using System.Globalization;
using System.Security.Permissions;
using System.Web.Util;
///
/// Provides data for the event.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class AdCreatedEventArgs : EventArgs {
internal const string ImageUrlElement = "ImageUrl";
internal const string NavigateUrlElement = "NavigateUrl";
internal const string AlternateTextElement = "AlternateText";
private const string WidthElement = "Width";
private const string HeightElement = "Height";
private string imageUrl = String.Empty;
private string navigateUrl = String.Empty;
private string alternateText = String.Empty;
private IDictionary adProperties;
private bool hasHeight;
private bool hasWidth;
private Unit width;
private Unit height;
///
/// Initializes a new instance of the
/// class.
///
public AdCreatedEventArgs(IDictionary adProperties) :
this(adProperties, null, null, null) {
}
///
/// Internal constructor for making use of parameter keys if
/// provided. A
internal AdCreatedEventArgs(IDictionary adProperties,
String imageUrlField,
String navigateUrlField,
String alternateTextField) {
if (adProperties != null) {
// Initialize the other properties from the dictionary
this.adProperties = adProperties;
this.imageUrl = GetAdProperty(ImageUrlElement, imageUrlField);
this.navigateUrl = GetAdProperty(NavigateUrlElement, navigateUrlField);
this.alternateText = GetAdProperty(AlternateTextElement, alternateTextField);
//
hasWidth = GetUnitValue(adProperties, WidthElement, ref width);
hasHeight = GetUnitValue(adProperties, HeightElement, ref height);
}
}
///
/// Gets the dictionary containing all the advertisement
/// properties extracted from the XML file after the
/// event is raised.
///
public IDictionary AdProperties {
get {
return adProperties;
}
}
///
///
/// Specifies the alternate text and tooltip (if browser supported) that will be
/// rendered in the .
///
public string AlternateText {
get {
return alternateText;
}
set {
alternateText = value;
}
}
internal bool HasHeight {
get {
return hasHeight;
}
}
internal bool HasWidth {
get {
return hasWidth;
}
}
internal Unit Height {
get {
return height;
}
}
///
/// Specifies the image that will be rendered in the .
///
public string ImageUrl {
get {
return imageUrl;
}
set {
imageUrl = value;
}
}
///
/// Specifies the target URL that will be rendered in the
/// .
///
public string NavigateUrl {
get {
return navigateUrl;
}
set {
navigateUrl = value;
}
}
internal Unit Width {
get {
return width;
}
}
private String GetAdProperty(String defaultIndex, String keyIndex) {
String index = (String.IsNullOrEmpty(keyIndex)) ? defaultIndex : keyIndex;
String property = (adProperties == null) ? null : (String) adProperties[index];
return (property == null) ? String.Empty : property;
}
private bool GetUnitValue(IDictionary properties, String keyIndex, ref Unit unitValue) {
Debug.Assert(properties != null);
string temp = properties[keyIndex] as string;
if (!String.IsNullOrEmpty(temp)) {
try {
unitValue = Unit.Parse(temp, CultureInfo.InvariantCulture);
}
catch {
throw new FormatException(
SR.GetString(
SR.AdRotator_invalid_integer_format, temp, keyIndex, typeof(Unit).FullName));
}
return true;
}
return false;
}
}
}
// 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
- XmlAtomicValue.cs
- MsmqIntegrationProcessProtocolHandler.cs
- GuidConverter.cs
- CompositionTarget.cs
- UIPropertyMetadata.cs
- RecipientInfo.cs
- VectorCollectionConverter.cs
- MessageQueuePermissionEntryCollection.cs
- ObjectDataSourceStatusEventArgs.cs
- ReadOnlyHierarchicalDataSource.cs
- EntityDataSource.cs
- SortedDictionary.cs
- AnnotationResourceChangedEventArgs.cs
- _SslStream.cs
- coordinator.cs
- TabControlAutomationPeer.cs
- DesignTimeDataBinding.cs
- UnconditionalPolicy.cs
- XmlUtil.cs
- VBIdentifierName.cs
- FixedSOMTextRun.cs
- AssemblyAttributesGoHere.cs
- DesignParameter.cs
- TextTrailingWordEllipsis.cs
- FlowStep.cs
- DataGridViewRowCollection.cs
- DataGridRow.cs
- TextBlock.cs
- SQLStringStorage.cs
- TableLayoutPanelDesigner.cs
- TypeExtensions.cs
- MediaSystem.cs
- CompoundFileIOPermission.cs
- SafeSystemMetrics.cs
- UriSection.cs
- XmlMapping.cs
- ActivityDesignerAccessibleObject.cs
- MenuItem.cs
- GroupByExpressionRewriter.cs
- EditorPartChrome.cs
- Binding.cs
- FontUnitConverter.cs
- SqlSelectStatement.cs
- MeshGeometry3D.cs
- RoleGroupCollection.cs
- DesignOnlyAttribute.cs
- InkCanvasFeedbackAdorner.cs
- TreeNodeBinding.cs
- CodeCompiler.cs
- ProfileServiceManager.cs
- XmlWriterDelegator.cs
- ProxyManager.cs
- ToolboxItemFilterAttribute.cs
- __ComObject.cs
- CodeSnippetStatement.cs
- LongTypeConverter.cs
- ObjectComplexPropertyMapping.cs
- ContextMenuStrip.cs
- DateTimeStorage.cs
- AbandonedMutexException.cs
- DataProtection.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- CompiledScopeCriteria.cs
- HandlerBase.cs
- MethodRental.cs
- EntityDesignerDataSourceView.cs
- QilStrConcat.cs
- FileChangesMonitor.cs
- IntegerValidator.cs
- StringExpressionSet.cs
- ReadOnlyTernaryTree.cs
- EnumValidator.cs
- PersonalizationAdministration.cs
- DataTableExtensions.cs
- SinglePageViewer.cs
- SchemaImporterExtensionElementCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- SrgsElement.cs
- AncestorChangedEventArgs.cs
- querybuilder.cs
- NameSpaceExtractor.cs
- ListViewGroupConverter.cs
- DataGridViewTopLeftHeaderCell.cs
- StackBuilderSink.cs
- KnownTypesHelper.cs
- PublishLicense.cs
- SqlInternalConnectionTds.cs
- EdmPropertyAttribute.cs
- EarlyBoundInfo.cs
- BindingMemberInfo.cs
- RenderData.cs
- ServerValidateEventArgs.cs
- BamlTreeMap.cs
- PrePrepareMethodAttribute.cs
- XmlComment.cs
- RegisteredHiddenField.cs
- DataGridViewCellValueEventArgs.cs
- NotifyParentPropertyAttribute.cs
- TemplateBuilder.cs
- DataReceivedEventArgs.cs