1 //
2 // System.Web.UI.WebControls.CalendarDay.cs
3 //
4 // Author:
5 //      Jordi Mas i Hernandez  <jordi@ximian.com>
6 //
7 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 
29 using System.Security.Permissions;
30 
31 namespace System.Web.UI.WebControls {
32 
33 	// CAS
34 	[AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
35 	[AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
36 	public class CalendarDay
37 	{
38 		DateTime date;
39 		bool isWeekend;
40 		bool isToday;
41 		bool isSelected;
42 		bool isOtherMonth;
43 		string dayNumberText;
44 		bool isSelectable;
45 
CalendarDay(DateTime date, bool isWeekend, bool isToday, bool isSelected, bool isOtherMonth, string dayNumberText)46 		public CalendarDay (DateTime date, bool isWeekend, bool isToday, bool isSelected, bool isOtherMonth, string dayNumberText)
47 		{
48 			this.date = date;
49 			this.isWeekend = isWeekend;
50 			this.isToday = isToday;
51 			this.isSelected = isSelected;
52 			this.isOtherMonth = isOtherMonth;
53 			this.dayNumberText = dayNumberText;
54 			isSelectable = false;
55 		}
56 
57 		public DateTime Date {
58 			get { return date; }
59 		}
60 
61 		public string DayNumberText {
62 			get { return dayNumberText; }
63  		}
64 
65 		public bool IsOtherMonth {
66 			get { return isOtherMonth; }
67 		}
68 
69 		public bool IsSelectable {
70 			get { return isSelectable; }
71 			set { isSelectable = value; }
72 		}
73 
74 		public bool IsSelected {
75 			get { return isSelected; }
76 		}
77 
78 		public bool IsToday {
79 			get { return isToday;}
80 		}
81 
82 		public bool IsWeekend {
83 			get { return isWeekend; }
84 		}
85 	}
86 }
87