Changeset 3396

Show
Ignore:
Timestamp:
02/10/08 21:56:52
Author:
pvanhoof
Message:

Nicer Exception handling for .NET

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bindings/dotnet/tny/Makefile.am

    r3394 r3396  
    99glue_includes = 
    1010 
    11 sources = Error.cs 
     11sources = TnyException.cs 
    1212 
    1313customs = 
  • trunk/bindings/dotnet/tny/TnyException.cs

    r3395 r3396  
    55        using System.Runtime.InteropServices; 
    66 
    7         public class Error
     7        public class TnyException : System.Exception
    88                IntPtr handle; 
    99 
     
    2323                static extern int tny_error_get_code (IntPtr Handle); 
    2424 
    25                 public string Message { 
     25                public override string Message { 
    2626                        get { 
    2727                                if (Handle != IntPtr.Zero)  
     
    4040                } 
    4141 
    42                 public Error (IntPtr Handle) { 
     42                public TnyException (IntPtr Handle) { 
    4343                        handle = Handle; 
    4444                } 
    4545 
    46                 public static Error New (IntPtr Handle) { 
    47                         return new Error (Handle); 
     46                public static TnyException New (IntPtr Handle) { 
     47                        return new TnyException (Handle); 
    4848                } 
    4949        } 
     50 
     51 
    5052} 
  • trunk/bindings/dotnet/tny/libtinymail.metadata

    r3394 r3396  
    2727 <attr path="/api/namespace/enum[@cname='TnyError']" name="name">ErrorEnum</attr> 
    2828 
    29  <add-node path="/api"><symbol type="manual" cname="TError" name="Tny.Error"/></add-node> 
     29 <add-node path="/api"><symbol type="manual" cname="TError" name="Tny.TnyException"/></add-node> 
    3030 
    3131</metadata> 
  • trunk/tests/dotnet-demo/MainWindow.cs

    r3394 r3396  
    5555        } 
    5656 
    57         private void GetHeadersCallback (Tny.Folder folder, bool cancel, Tny.List model, Tny.Error err
     57        private void GetHeadersCallback (Tny.Folder folder, bool cancel, Tny.List model, Tny.TnyException ex
    5858        { 
    59                 Console.WriteLine (err.Message); 
     59                Console.WriteLine (ex.Message); 
    6060 
    6161                if (model != null && !cancel) 
     
    6868        } 
    6969 
    70         private void GetMsgCallBack (Tny.Folder folder, bool cancel, Tny.Msg msg, Tny.Error err
     70        private void GetMsgCallBack (Tny.Folder folder, bool cancel, Tny.Msg msg, Tny.TnyException ex
    7171        { 
    72                 Console.WriteLine (err.Message); 
     72                Console.WriteLine (ex.Message); 
    7373 
    7474                if (msg != null && !cancel)