public void RequestTrustPermission(Action <IPermissionResult> callback) { if (AgeBandType == AgeBandType.Adult || AgeBandType == AgeBandType.Teen) { callback(new PermissionNotRequiredResult()); } else { PermissionRequester.RequestPermission(logger, guestControllerClient, "MIX_TRUSTEDFRIENDSCOMMUNICATIONS", callback); } }
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); } }