Top

Use csharp sdk in console application

Commentaires

2 commentaires

  • 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
    Actions pour les commentaires Permalien
  • 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
    Actions pour les commentaires Permalien

Vous devez vous connecter pour laisser un commentaire.

Vous n'avez pas trouvé ce que vous cherchez?

  • Contactez-nous

    Vous avez des questions? Laissez-nous un message pour obtenir plus d'informations.

    Contactez-nous
  • Demandez à la Communauté

    Vous avez besoin d'aide? Posez vos questions à la Communauté et obtenez des réponses d'autres utilisateurs Rainbow.

    Poster un message