async public void OnInstagramAuthenticationCompleted(SocialNetworkModel network) { DismissViewController(true, null); Platform.ClearBrowserCache(); //var network1 = await SL.CheckInInstagram("Instagram", network.AccessToken, Platform.Lat, Platform.Lon); var response = await SL.CheckInNetwork(network, Platform.Lat, Platform.Lon); Platform.AnimateRotationComplete(InstagramConnectedImage); UpdateView(); if (response.ResponseCode > 0) { InstagramLoginButton.SetBackgroundImage(UIImage.FromBundle("social-connect_insta-connected"), UIControlState.Normal); Platform.AnimateRotationComplete(InstagramConnectedImage); InstagramConnectedImage.Image = UIImage.FromBundle("check-icon_green"); NextButton.Enabled = true; if (SL.HasAreas) { SL.RefreshAll(); } } else { await Platform.ShowAlert(null, !string.IsNullOrEmpty(response.ResponseMessage)?response.ResponseMessage : "Login failed", "OK"); } }
void UpdateView() { var profile = SL.Profile; if (profile != null) { CheckNetworks(); ScoreImage.Image = UIImage.FromBundle("ob-score-bg"); } else { ScoreFill.Image = null; ScoreImage.Image = UIImage.FromBundle("SLCircleLogo"); } if (SL.IsNetworkConnected("Facebook")) { FacebookConnectedImage.Image = UIImage.FromBundle("check-icon_green"); FacebookLoginButton.SetBackgroundImage(UIImage.FromBundle("social-connect_fb-connected"), UIControlState.Normal); } else { FacebookConnectedImage.Image = null; FacebookLoginButton.SetBackgroundImage(UIImage.FromBundle("social-connect_fb-unconnected"), UIControlState.Normal); } if (SL.IsNetworkConnected("Twitter")) { TwitterConnectedImage.Image = UIImage.FromBundle("check-icon_green"); TwitterLoginButton.SetBackgroundImage(UIImage.FromBundle("social-connect_twitter-connected"), UIControlState.Normal); } else { TwitterConnectedImage.Image = null; TwitterLoginButton.SetBackgroundImage(UIImage.FromBundle("social-connect_twitter-unconnected"), UIControlState.Normal); } if (SL.IsNetworkConnected("Instagram")) { InstagramConnectedImage.Image = UIImage.FromBundle("check-icon_green"); InstagramLoginButton.SetBackgroundImage(UIImage.FromBundle("social-connect_insta-connected"), UIControlState.Normal); } else { InstagramConnectedImage.Image = null; InstagramLoginButton.SetBackgroundImage(UIImage.FromBundle("social-connect_insta-unconnected"), UIControlState.Normal); } NextButton.Enabled = SL.HasNetworks; LogoutButton.Hidden = SL.NetworkList == null || SL.NetworkList.Count == 0; }
void ReleaseDesignerOutlets() { if (BtnPrivacyPolicy != null) { BtnPrivacyPolicy.Dispose(); BtnPrivacyPolicy = null; } if (BtnTermsService != null) { BtnTermsService.Dispose(); BtnTermsService = null; } if (DoneButton != null) { DoneButton.Dispose(); DoneButton = null; } if (DoneButtonStackView != null) { DoneButtonStackView.Dispose(); DoneButtonStackView = null; } if (DoneButtonView != null) { DoneButtonView.Dispose(); DoneButtonView = null; } if (FacebookConnectedImage != null) { FacebookConnectedImage.Dispose(); FacebookConnectedImage = null; } if (FacebookLoginButton != null) { FacebookLoginButton.Dispose(); FacebookLoginButton = null; } if (InstagramConnectedImage != null) { InstagramConnectedImage.Dispose(); InstagramConnectedImage = null; } if (InstagramLoginButton != null) { InstagramLoginButton.Dispose(); InstagramLoginButton = null; } if (LogoutButton != null) { LogoutButton.Dispose(); LogoutButton = null; } if (NextButton != null) { NextButton.Dispose(); NextButton = null; } if (prb_Value != null) { prb_Value.Dispose(); prb_Value = null; } if (ProgressBar != null) { ProgressBar.Dispose(); ProgressBar = null; } if (ProgressBarandNextButtonView != null) { ProgressBarandNextButtonView.Dispose(); ProgressBarandNextButtonView = null; } if (ProgressBarNextButtonStackView != null) { ProgressBarNextButtonStackView.Dispose(); ProgressBarNextButtonStackView = null; } if (ScoreFill != null) { ScoreFill.Dispose(); ScoreFill = null; } if (ScoreImage != null) { ScoreImage.Dispose(); ScoreImage = null; } if (TwitterConnectedImage != null) { TwitterConnectedImage.Dispose(); TwitterConnectedImage = null; } if (TwitterLoginButton != null) { TwitterLoginButton.Dispose(); TwitterLoginButton = null; } }