Esempio n. 1
0
 protected override void OnCurrentPageChanged()
 {
     base.OnCurrentPageChanged();
     if (typeof(MessagePage).Equals(CurrentPage.GetType()))
     {
         if (DependencyService.Get <ICometChatService>().isCometChaInitialize())
         {
             if (DependencyService.Get <ICometChatService>().isCometChatLogin())
             {
                 DependencyService.Get <ICometChatService>().launchCometChatWindow(true, new LaunchCallbackImplementation(successObj => OnSuccessCall(successObj), fail => OnFailCall(fail), onChatroomInfo => OnChatroomInfo(onChatroomInfo), onError => OnError(onError), onLogout => OnLogout(onLogout), onMessageReceive => OnMessageReceive(onMessageReceive), onUserInfo => OnUserInfo(onUserInfo), onWindowClose => OnWindowClose(onWindowClose)));
             }
             else
             {
                 TravellerApp.Models.User User = Realm.GetInstance().Find <TravellerApp.Models.User>(DBLocalID.USER);
                 // Login comet chat.
                 DependencyService.Get <ICometChatService>().loginWithUID(User.traveller_token, new Callbacks(success => loginCometChatSuccess(success), fail => loginCometChatFail(fail)));
             }
         }
         else
         {
             // Init comet chat.
             DependencyService.Get <ICometChatService>().initializeCometChat(CometChatConstants.siteurl, CometChatConstants.licenseKey, CometChatConstants.apiKey, CometChatConstants.isCometOnDemand, new Callbacks(success => initCometChatSuccess(success), fail => initCometChatFail(fail)));
         }
     }
 }
 private void initCometChatSuccess(string success)
 {
     if (success != null)
     {
         System.Console.WriteLine("initCometChatSuccess" + success.ToString());
         TravellerApp.Models.User User = Realm.GetInstance().Find <TravellerApp.Models.User>(DBLocalID.USER);
         // Login comet chat.
         DependencyService.Get <ICometChatService>().loginWithUID(User.traveller_token, new Callbacks(successlogin => loginCometChatSuccess(successlogin), fail => loginCometChatFail(fail)));
     }
 }