Changeset 3392

Show
Ignore:
Timestamp:
02/10/08 17:36:43
Author:
pvanhoof
Message:

Error reporting in the .NET binding

Files:

Legend:

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

    r3383 r3392  
    99glue_includes = 
    1010 
    11 sources = TException.cs 
     11sources = TException.cs TError.cs 
    1212 
    1313customs = 
  • trunk/bindings/dotnet/tny/TException.cs

    r3383 r3392  
    77        { 
    88                IntPtr errptr; 
     9 
     10                static TException Create (IntPtr errptr) { 
     11                        return new TException (errptr); 
     12                } 
    913         
    1014                public TException (IntPtr errptr) : base () 
  • trunk/bindings/dotnet/tny/libtinymail.metadata

    r3373 r3392  
    1515 <attr path="/api/namespace/*/*/parameters/parameter[@name='status_callback']" name="scope">call</attr> 
    1616 
     17 <attr path="/api/namespace/callback[@cname='TnyFolderCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     18 <attr path="/api/namespace/callback[@cname='TnyCopyFolderCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     19 <attr path="/api/namespace/callback[@cname='TnyCreateFolderCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     20 <attr path="/api/namespace/callback[@cname='TnyGetFoldersCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     21 <attr path="/api/namespace/callback[@cname='TnyGetHeadersCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     22 <attr path="/api/namespace/callback[@cname='TnyGetMsgCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     23 <attr path="/api/namespace/callback[@cname='TnyMimePartCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     24 <attr path="/api/namespace/callback[@cname='TnySendQueueAddCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     25 <attr path="/api/namespace/callback[@cname='TnyTransferMsgsCallback']/parameters/parameter[@name='err']" name="type">TError</attr> 
     26 
     27 <add-node path="/api"><symbol type="manual" cname="TError" name="Tny.TError"/></add-node> 
     28 
    1729</metadata> 
    1830 
  • trunk/libtinymail/tny-error.h

    r3383 r3392  
    136136}; 
    137137 
     138typedef GError TError; 
     139 
    138140typedef enum _TnyError TnyError; 
    139141 
  • trunk/tests/dotnet-demo/MainWindow.cs

    r3383 r3392  
    5555        } 
    5656 
    57         private void GetHeadersCallback (Tny.Folder folder, bool cancel, Tny.List model, IntPtr err) 
     57        private void GetHeadersCallback (Tny.Folder folder, bool cancel, Tny.List model, Tny.TError err) 
    5858        { 
    59                 if (err != IntPtr.Zero) { 
    60                         Exception ex = new Tny.TException (err); 
    61                         Console.WriteLine (ex.Message); 
    62                 } else { 
    63                         if (model != null && !cancel) 
    64                                 this.headers_treeview.Model = (Gtk.TreeModel) model; 
    65                 } 
     59                if (model != null && !cancel) 
     60                        this.headers_treeview.Model = (Gtk.TreeModel) model; 
    6661        } 
    6762         
     
    7166        } 
    7267 
    73         private void GetMsgCallBack (Tny.Folder folder, bool cancel, Tny.Msg msg, IntPtr err) 
     68        private void GetMsgCallBack (Tny.Folder folder, bool cancel, Tny.Msg msg, Tny.TError err) 
    7469        { 
    75                 if (err != IntPtr.Zero) { 
    76                         Exception ex = new Tny.TException (err); 
    77                         Console.WriteLine (ex.Message); 
    78                 } else { 
    79                         if (msg != null && !cancel) 
    80                                 this.msg_view.Msg = msg; 
    81                 } 
     70                if (msg != null && !cancel) 
     71                        this.msg_view.Msg = msg; 
    8272        } 
    8373