protected virtual void ShowReconBar(string text = null) { MainThreadUtility.InvokeOnMain(() => { //if reconnecting view has been disposed, take care of it if (this.ReconBar.IsDisposed) { try { this.ReconBar.RemoveFromSuperview(); } catch (Exception) { } this.ReconBar = new ReconnectingView(this); } if (String.IsNullOrEmpty(text)) { text = StringLiterals.Reconnecting; } ReconnectingView.DisplayMode displayMode = ReconnectingView.DisplayMode.Reconnecting; if (ConnectionManager.State.IsDead) { displayMode = ReconnectingView.DisplayMode.ServerDown; text = StringLiterals.ServerNotAvailable; } this.ReconBar.SetFrameSize(this.PrimeView.Frame.Width, ReconnectingView.Height); this.ReconBar.SetFrameLocation(0, this.ReconBarVerticalLocation); this.ReconBar.UserInteractionEnabled = false; this.PrimeView.AddSubview(this.ReconBar); this.ReconBar.SetTextAndMode(text, displayMode); this.PrimeView.BringSubviewToFront(this.ReconBar); this.AfterShowReconBar(); }); }
public static UIColor ColorForReconBar(ReconnectingView.DisplayMode displayMode) { switch (displayMode) { case ReconnectingView.DisplayMode.Connected: return(Colors.AquamonixGreen); //UIColor.Green; case ReconnectingView.DisplayMode.Reconnecting: return(UIColor.Orange); case ReconnectingView.DisplayMode.ServerDown: return(UIColor.Red); } return(UIColor.Orange); }