Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / AdCreatedEventArgs.cs / 1305376 / 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.Web.Util;
///
/// Provides data for the event.
///
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 note is that we cannot change the constructor
/// above because it was made public.
///
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);
// VSWhidbey 141916: Check validity of Width and Height
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.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.Collections;
using System.Collections.Specialized;
using System.Globalization;
using System.Web.Util;
///
/// Provides data for the event.
///
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 note is that we cannot change the constructor
/// above because it was made public.
///
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);
// VSWhidbey 141916: Check validity of Width and Height
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExpressionVisitor.cs
- XsltSettings.cs
- CodeAccessPermission.cs
- SystemWebSectionGroup.cs
- _IPv6Address.cs
- StoryFragments.cs
- UnauthorizedWebPart.cs
- ExtenderHelpers.cs
- MetadataCollection.cs
- AutomationPatternInfo.cs
- DeleteStoreRequest.cs
- LayoutTable.cs
- DesignerAdRotatorAdapter.cs
- AssertUtility.cs
- WindowsPrincipal.cs
- SymbolUsageManager.cs
- BroadcastEventHelper.cs
- Vector3D.cs
- TypeGeneratedEventArgs.cs
- ConvertEvent.cs
- RepeatBehaviorConverter.cs
- TemplateInstanceAttribute.cs
- AudioException.cs
- GatewayDefinition.cs
- RequestCachePolicyConverter.cs
- ListDictionary.cs
- StrokeNode.cs
- ConfigurationManagerInternalFactory.cs
- Catch.cs
- IdentityElement.cs
- ListDictionaryInternal.cs
- BitmapEffect.cs
- TabletDeviceInfo.cs
- Single.cs
- WebEvents.cs
- WebSysDisplayNameAttribute.cs
- ListViewItemMouseHoverEvent.cs
- DataGridViewColumnConverter.cs
- EventLog.cs
- FontResourceCache.cs
- InvalidOleVariantTypeException.cs
- X509Certificate.cs
- RtfControls.cs
- DbTypeMap.cs
- dtdvalidator.cs
- ListViewContainer.cs
- TextRangeBase.cs
- ScopedKnownTypes.cs
- TableHeaderCell.cs
- DateTimeValueSerializerContext.cs
- NameValuePair.cs
- FacetChecker.cs
- MetadataItemSerializer.cs
- XmlDataImplementation.cs
- mediaeventargs.cs
- IsolatedStorageException.cs
- StateFinalizationDesigner.cs
- CreateParams.cs
- XsltException.cs
- ECDiffieHellman.cs
- BinaryReader.cs
- DayRenderEvent.cs
- DispatchRuntime.cs
- PropertyInformationCollection.cs
- WebConvert.cs
- ScrollItemProviderWrapper.cs
- FunctionImportElement.cs
- AutomationPatternInfo.cs
- AuthenticationManager.cs
- DataServiceEntityAttribute.cs
- TextSpan.cs
- DefaultValueAttribute.cs
- CreatingCookieEventArgs.cs
- GlyphingCache.cs
- WS2007HttpBinding.cs
- XmlDataLoader.cs
- PagerSettings.cs
- BindingExpressionUncommonField.cs
- XmlCharCheckingWriter.cs
- SQLDateTime.cs
- FormsIdentity.cs
- ControlPaint.cs
- Component.cs
- PageParserFilter.cs
- UpDownEvent.cs
- DbDataRecord.cs
- SystemResourceHost.cs
- CacheChildrenQuery.cs
- SByteStorage.cs
- Margins.cs
- WebControlsSection.cs
- StyleModeStack.cs
- ObjectTag.cs
- XmlHierarchicalEnumerable.cs
- SimpleFieldTemplateFactory.cs
- PersistenceTypeAttribute.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ObfuscateAssemblyAttribute.cs
- FileStream.cs
- ConnectionsZoneAutoFormat.cs