public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     this.View.WantsLayer   = true;
     remoteVideo.WantsLayer = true;
     localVideo.WantsLayer  = true;
     HideVideoMuted();
     InitializeAgoraEngine();
     SetupVideo();
     SetupLocalVideo();
     JoinChannel();
     LoadingIndicator.StartAnimation(this);
 }
 public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     this.View.WantsLayer  = true;
     localVideo.WantsLayer = true;
     HideVideoMuted();
     InitializeAgoraEngine();
     SetupVideo();
     ResetButtons();
     SetupLocalVideo();
     JoinChannel();
     RtmService.Instance.OnLogin          += OnRtmLogin;
     RtmService.Instance.OnJoinChannel    += OnRtmJoin;
     RtmService.Instance.OnSignalReceived += OmMessageReceived;
     InitAndJoinRtm();
     LoadingIndicator.StartAnimation(this);
 }
Ejemplo n.º 3
0
 void OnRefreshElapsed(object source, ElapsedEventArgs args)
 {
     if (FirstRun)
     {
         FirstRun = false;
         RefreshTimer.Interval = Crypto.Instance.Settings.RefreshRate * 1000;
         BeginInvokeOnMainThread(async() =>
         {
             try
             {
                 LoadingIndicator.StartAnimation(this);
                 await LoadUserData();
                 await LoadAccountsData();
             }
             catch (CoinbaseTokenException)
             {
                 FirstRun = true;
                 RefreshTimer.Stop();
                 ShowPreferences();
             }
         });
     }
     else
     {
         BeginInvokeOnMainThread(async() => {
             try
             {
                 LoadingIndicator.StartAnimation(this);
                 await LoadAccountsData();
                 Console.WriteLine("New Account Data at " + args.SignalTime.ToString());
             }
             catch (CoinbaseTokenException)
             {
                 RefreshTimer.Stop();
                 ShowPreferences();
             }
         });
     }
 }