Merge pull request #4542 from lateralusX/jlorenss/win-fix-unwind-tramp-reg-aot
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / DataGridItem.cs
index 1be5fdfbb529e2b62d091cb168917ec45be6c79d..1567f25d0d2222b7701a069adc3963dc9c51e214 100644 (file)
@@ -17,7 +17,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// Copyright (c) 2005 Novell, Inc. (http://www.novell.com)
+// Copyright (c) 2005-2010 Novell, Inc. (http://www.novell.com)
 //
 // Authors:
 //     Peter Bartok    (pbartok@novell.com)
 //
 
 using System.ComponentModel;
-using System.Web.UI;
+using System.Security.Permissions;
 
-namespace System.Web.UI.WebControls {
-       public class DataGridItem : TableRow, INamingContainer {
+namespace System.Web.UI.WebControls
+{
+       // CAS
+       [AspNetHostingPermissionAttribute (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+       [AspNetHostingPermissionAttribute (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+       public class DataGridItem : TableRow, INamingContainer, IDataItemContainer
+       {
                #region Fields
-               private object          item;
-               private int             dataset_index;
-               private int             item_index;
-               private ListItemType    item_type;
+               object item;
+               int dataset_index;
+               int item_index;
+               ListItemType item_type;
                #endregion      // Fields
 
                #region Public Constructors
@@ -46,46 +51,51 @@ namespace System.Web.UI.WebControls {
 
                #region Public Instance Properties
                public virtual object DataItem {
-                       get {
-                               return item;
-                       }
-
-                       set {
-                               item = value;
-                       }
+                       get { return item; }
+                       set { item = value; }
                }
 
                public virtual int DataSetIndex {
-                       get {
-                               return dataset_index;
-                       }
+                       get { return dataset_index; }
                }
 
                public virtual int ItemIndex {
-                       get {
-                               return item_index;
-                       }
+                       get { return item_index; }
                }
 
                public virtual ListItemType ItemType {
-                       get {
-                               return item_type;
-                       }
+                       get { return item_type; }
                }
                #endregion      // Public Instance Properties
 
+               #region IDataItemContainer Properties
+               object IDataItemContainer.DataItem {
+                       get { return item; }
+               }
+
+               int IDataItemContainer.DataItemIndex{
+                       get { return item_index; }
+               }
+
+               int IDataItemContainer.DisplayIndex{
+                       get { return item_index; }
+               }
+               #endregion      // IDataItemContainer Properties
+
                #region Public Instance Methods
-               protected override bool OnBubbleEvent(object source, EventArgs args) {
+               protected override bool OnBubbleEvent(object source, EventArgs e)
+               {
                        // Nikhil Kothari, pg 312-313:
-                       if (args is CommandEventArgs) {
-                               RaiseBubbleEvent(this, new DataGridCommandEventArgs(this, source, (CommandEventArgs)args));
+                       if (e is CommandEventArgs) {
+                               RaiseBubbleEvent(this, new DataGridCommandEventArgs(this, source, (CommandEventArgs)e));
                                return true;
                        }
 
-                       return base.OnBubbleEvent (source, args);
+                       return base.OnBubbleEvent (source, e);
                }
 
-               protected internal virtual void SetItemType(ListItemType itemType) {
+               protected internal virtual void SetItemType(ListItemType itemType)
+               {
                        item_type = itemType;
                        
                }