2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / AdCreatedEventArgs.cs
1 /**\r
2  * Namespace: System.Web.UI.WebControls\r
3  * Class:     AdCreatedEventArgs\r
4  * \r
5  * Author:  Gaurav Vaish\r
6  * Maintainer: gvaish@iitk.ac.in\r
7  * Implementation: yes\r
8  * Contact: <gvaish@iitk.ac.in>\r
9  * Status:  100%\r
10  * \r
11  * (C) Gaurav Vaish (2001)\r
12  */\r
13 \r
14 using System;\r
15 using System.Collections;\r
16 using System.Web;\r
17 using System.Web.UI;\r
18 \r
19 namespace System.Web.UI.WebControls\r
20 {\r
21         public sealed class AdCreatedEventArgs: EventArgs\r
22         {\r
23 \r
24                 private IDictionary adProperties;\r
25                 private string      alternateText;\r
26                 private string      imageUrl;\r
27                 private string      navigateUrl;\r
28 \r
29                 public AdCreatedEventArgs(IDictionary adProperties): base()\r
30                 {\r
31                         Initialize();\r
32                         this.adProperties = adProperties;\r
33                         if(adProperties!=null)\r
34                         {\r
35                                 imageUrl = (string)adProperties["ImageUrl"];\r
36                                 navigateUrl = (string)adProperties["NavigateUrl"];\r
37                                 alternateText = (string)adProperties["AlternateText"];\r
38                         }\r
39                 }\r
40 \r
41                 private void Initialize()\r
42                 {\r
43                         alternateText = string.Empty;\r
44                         imageUrl      = string.Empty;\r
45                         navigateUrl   = string.Empty;\r
46                 }\r
47 \r
48                 public IDictionary AdProperties\r
49                 {\r
50                         get\r
51                         {\r
52                                 return adProperties;\r
53                         }\r
54                 }\r
55                 \r
56                 public string AlternateText\r
57                 {\r
58                         get\r
59                         {\r
60                                 return alternateText;\r
61                         }\r
62                         set\r
63                         {\r
64                                 alternateText = value;\r
65                         }\r
66                 }\r
67                 \r
68                 public string ImageUrl\r
69                 {\r
70                         get\r
71                         {\r
72                                 return imageUrl;\r
73                         }\r
74                         set\r
75                         {\r
76                                 imageUrl = value;\r
77                         }\r
78                 }\r
79                 \r
80                 public string NavigateUrl\r
81                 {\r
82                         get\r
83                         {\r
84                                 return navigateUrl;\r
85                         }\r
86                         set\r
87                         {\r
88                                 navigateUrl = value;\r
89                         }\r
90                 }\r
91         }\r
92 }\r