public void SetActivityResult(Activity activity, Result result) { Intent data = new Intent(); ToIntent(data); activity.SetResult(result, data); }
public static void onSignOutRequest(Activity _activity){ new System.Threading.Thread(new System.Threading.ThreadStart(() => { //TCSignalRClient.getInstance().stop(); if(MApplication.getInstance().tcSignalR != null){ MApplication.getInstance().tcSignalR.stop(); } })).Start(); if (constants.isSignInFromSplashScreen) { constants.isSignInFromSplashScreen = false; Intent intent = new Intent (_activity, typeof(HomeActivity)); _activity.StartActivity (intent); } else { _activity.SetResult (Result.Ok); } // Clear observer if (HomeDashBoard.homeDashBoardActivity != null) { TCNotificationCenter.defaultCenter.removeObserver (HomeDashBoard.homeDashBoardActivity, Constants.kPostNotifyAlertChange); try{ HomeDashBoard.homeDashBoardActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if(SearchResultActivity.searchActivity != null){ TCNotificationCenter.defaultCenter.removeObserver (SearchResultActivity.searchActivity, constants.kAddFavoriteSuccess); TCNotificationCenter.defaultCenter.removeObserver (SearchResultActivity.searchActivity, constants.kRemoveFavoriteSuccess); try { SearchResultActivity.searchActivity.Finish(); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if (SpecialistDetailActivity.specDetailActivity != null) { TCNotificationCenter.defaultCenter.removeObserver (SpecialistDetailActivity.specDetailActivity, Constants.kUpdateTalkNowStep); TCNotificationCenter.defaultCenter.removeObserver (SpecialistDetailActivity.specDetailActivity, constants.kDeferSuccess); try{ SpecialistDetailActivity.specDetailActivity.Finish(); } catch(Exception e){ #if DEBUG Console.Write(e.Message); #endif } //SpecialistDetailActivity.specDetailActivity = null; } if (ListFavoriteActivity.listFavoriteActivity != null) { TCNotificationCenter.defaultCenter.removeObserver (ListFavoriteActivity.listFavoriteActivity, constants.kRemoveFavoriteSuccess); TCNotificationCenter.defaultCenter.removeObserver (ListFavoriteActivity.listFavoriteActivity, constants.kAddFavoriteSuccess); try { ListFavoriteActivity.listFavoriteActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if (AlertActivity.eventActivity != null) { try { TCNotificationCenter.defaultCenter.removeObserver (AlertActivity.eventActivity, Constants.kPostDeleteFileSuccess); TCNotificationCenter.defaultCenter.removeObserver (AlertActivity.eventActivity, constants.kUpdateAlertWhenDeleteFileLocal); AlertActivity.eventActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if (ConfirmedRequestsActivity.confirmedActivity != null) { TCNotificationCenter.defaultCenter.removeObserver (ConfirmedRequestsActivity.confirmedActivity, constants.kDeleteFileConfirmed); TCNotificationCenter.defaultCenter.removeObserver (ConfirmedRequestsActivity.confirmedActivity, Constants.kPostDeleteFileSuccess); try { ConfirmedRequestsActivity.confirmedActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if(PastBookingActivity.pastBookingActivity != null){ TCNotificationCenter.defaultCenter.removeObserver (PastBookingActivity.pastBookingActivity, constants.kDeleteFilePast); TCNotificationCenter.defaultCenter.removeObserver (PastBookingActivity.pastBookingActivity, constants.kNotifyUpdateBookingInfo); TCNotificationCenter.defaultCenter.removeObserver (PastBookingActivity.pastBookingActivity, Constants.kPostDeleteFileSuccess); try { PastBookingActivity.pastBookingActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if (PastHistoryDetail.pastDetailActivity != null) { TCNotificationCenter.defaultCenter.removeObserver (PastHistoryDetail.pastDetailActivity, Constants.kUpdateTalkNowStep); TCNotificationCenter.defaultCenter.removeObserver (PastHistoryDetail.pastDetailActivity, constants.kDeferSuccess); try { PastHistoryDetail.pastDetailActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if (MyProfileActivity.myProfileActivity != null) { try { TCNotificationCenter.defaultCenter.removeObserver(MyProfileActivity.myProfileActivity, constants.kGetStatusCurrentUser); MyProfileActivity.myProfileActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if (CallingDurationActivity.callingActivity != null) { TCNotificationCenter.defaultCenter.removeObserver (CallingDurationActivity.callingActivity, Constants.kPostStopCall); TCNotificationCenter.defaultCenter.removeObserver (CallingDurationActivity.callingActivity, Constants.kPostFolloUp); TCNotificationCenter.defaultCenter.removeObserver (CallingDurationActivity.callingActivity, Constants.kPostUploadFileSuccess); try { CallingDurationActivity.callingActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if (BookingRequestsActivity.bookingActivity != null) { try { BookingRequestsActivity.bookingActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } if (ChangePasswordActivity.changePassActivity != null) { try { ChangePasswordActivity.changePassActivity.Finish (); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } } try { _activity.Finish(); } catch(Exception ex){ #if DEBUG Console.Write(ex.Message); #endif } }