示例#1
0
 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));
     }
 }
示例#2
0
 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));
     }
 }
示例#3
0
 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));
 }
示例#4
0
 private static void HandleOfflineSessionResumed(IResumeSessionResult result, ISession session, Action <IReuseExistingGuestControllerLoginResult> callback)
 {
     callback(result.Success ? new ReuseExistingGuestControllerLoginResult(success: true, session) : new ReuseExistingGuestControllerLoginResult(success: false, null));
 }