private void HandleOfflineSessionResumed(IResumeSessionResult result, ISession session, ILoginResult loginResult, GuestApiErrorCollection gcErrorCollection, Action <ILoginResult> callback) { if (!result.Success) { callback(new LoginResult(success: false, null)); } else if (loginResult is ILoginMissingInfoResult) { callback(new LoginMissingInfoResult(success: true, session)); } else if (loginResult is ILoginSecurityUpdateResult) { callback(new LoginSecurityUpdateResult(success: true, session)); } else if (loginResult is ILoginRequiresLegalMarketingUpdateResult) { legalMarketingErrorsBuilder.BuildErrors(session, gcErrorCollection, delegate(BuildLegalMarketingErrorsResult response) { callback(new LoginRequiresLegalMarketingUpdateResult(success: true, session, response.LegalDocuments, response.Marketing)); }, delegate { callback(new LoginResult(success: false, null)); }); } else { callback(new LoginResult(success: true, session)); } }
private static void HandleOfflineSessionResumed(IResumeSessionResult result, ISession session, IRestoreLastSessionResult error, Action <IRestoreLastSessionResult> callback) { if (!result.Success) { callback(new RestoreLastSessionResult(success: false, null)); } else if (error is IRestoreLastSessionSuccessMissingInfoResult) { callback(new RestoreLastSessionSuccessMissingInfoResult(success: true, session)); } else if (error is IRestoreLastSessionSuccessRequiresLegalMarketingUpdateResult) { callback(new RestoreLastSessionSuccessRequiresLegalMarketingUpdateResult(success: true, session)); } else { callback(new RestoreLastSessionResult(success: true, session)); } }
private static void HandleOfflineSessionResumed(IResumeSessionResult result, ISession session, IEnumerable <IInvalidProfileItemError> errorList, Action <IRegisterResult> callback) { callback((!result.Success) ? new RegisterResult(success: false, null, null) : new RegisterResult(success: true, session, errorList)); }
private static void HandleOfflineSessionResumed(IResumeSessionResult result, ISession session, Action <IReuseExistingGuestControllerLoginResult> callback) { callback(result.Success ? new ReuseExistingGuestControllerLoginResult(success: true, session) : new ReuseExistingGuestControllerLoginResult(success: false, null)); }