2008-11-18 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.Util / Transactions.cs
index 340abf776fef993945cc93fdb32b5179bc0d7991..caab377043cc8f2ae38ede159c7a6280168d58ab 100644 (file)
@@ -4,7 +4,7 @@
 // Author:
 //   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
 //
-
+// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
-using System;
 using System.EnterpriseServices;
+using System.Security.Permissions;
 
 namespace System.Web.Util
 {
+       // CAS
+       [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+       [AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
        public class Transactions
        {
                public Transactions ()
@@ -43,10 +46,13 @@ namespace System.Web.Util
                        InvokeTransacted (callback, mode, ref abortedTransaction);
                }
 
+               [MonoTODO ("Not implemented, not supported by Mono")]
                public static void InvokeTransacted (TransactedCallback callback, 
                                                        TransactionOption mode, 
                                                        ref bool transactionAborted)
                {
+                       // note: this is the documented exception for (Windows) OS prior to NT
+                       // so in this case we won't throw a NotImplementedException
                        throw new PlatformNotSupportedException ("Not supported on mono");
                }
        }