Top

Use csharp sdk in console application

Kommentare

2 Kommentare

  • Christophe IRLES

    Hi,

    The Rainbow CSharp SDK has been built to be asynchronous.

    You can still create a console application but it's up to you to "synchronize" methods/API you want to use.

    For example, the method "GetContactFromContactIdFromServer" can by used synchronous in this way:

    public Contact GetContactFromContactIdFromServerSync(String contactId)
    {
       Contact contact = null;

       ManualResetEvent pause = new ManualResetEvent(false);
       GetContactFromContactIdFromServer(contactId, callback =>
       {
         if (callback.Result.Success)
           contact = callback.Data;

         pause.Set();
       });
       pause.WaitOne(2000); // <= In case of network trouble, we need also a Timer. Here 2 seconds
       return contact;
    }

    For the Login step, it's a little bit more complex since you need to wait 2 events: ConnectionStateChanged and InitializationPerformed. but it's still possible

    Regards,
    Christophe

    0
    Aktionen für Kommentare Permalink
  • Flavio DOSSENA

    Thanks for your suggestion.

    Please, can you send me a sample for ConnectionStateChanged and InitializationPerformed ?

    Thank you very much.

    Have a nice day

    Flavio 

    0
    Aktionen für Kommentare Permalink

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.

Sie können immer noch nicht finden, was Sie brauchen?

  • Kontaktieren Sie uns

    Haben Sie eine Frage zu Rainbow? Hinterlassen Sie uns eine Nachricht, um weitere Informationen zu erhalten.

    Kontakt
  • Fragen Sie die Gemeinschaft

    Brauchen Sie Hilfe? Stellen Sie Ihre Fragen in der Community, um Antworten von anderen Rainbow-Benutzern zu erhalten.

    Nachricht posten