Example #1
0
 public void RequestTrustPermission(Action <IPermissionResult> callback)
 {
     if (AgeBandType == AgeBandType.Adult || AgeBandType == AgeBandType.Teen)
     {
         callback(new PermissionNotRequiredResult());
     }
     else
     {
         PermissionRequester.RequestPermission(logger, guestControllerClient, "MIX_TRUSTEDFRIENDSCOMMUNICATIONS", callback);
     }
 }
Example #2
0
        public void RequestTrustPermissionForChild(ILinkedUser child, Action <IPermissionResult> callback)
        {
            if (AgeBandType != AgeBandType.Adult)
            {
                callback(new PermissionFailedNotAdultResult());
                return;
            }
            IInternalLinkedUser internalLinkedUser = child as IInternalLinkedUser;

            if (internalLinkedUser == null)
            {
                callback(new PermissionResult(success: false, ActivityApprovalStatus.Unknown));
            }
            else
            {
                PermissionRequester.RequestPermissionForChild(logger, guestControllerClient, "MIX_TRUSTEDFRIENDSCOMMUNICATIONS", internalLinkedUser.Swid, callback);
            }
        }