Ejemplo n.º 1
0
        public void LinkClaimableChildAccounts(IEnumerable <ILinkedUser> children, Action <ILinkChildResult> callback)
        {
            if (AgeBandType != AgeBandType.Adult)
            {
                callback(new LinkChildFailedNotAdultResult());
                return;
            }
            List <string> list = new List <string>();

            foreach (ILinkedUser child in children)
            {
                if (!(child is IInternalLinkedUser))
                {
                    callback(new LinkChildResult(success: false));
                    return;
                }
                list.Add(((IInternalLinkedUser)child).Swid);
            }
            ChildLinker.LinkClaimableChildren(logger, guestControllerClient, list, callback);
        }
Ejemplo n.º 2
0
        public void LinkChildAccount(ISession child, Action <ILinkChildResult> callback)
        {
            if (!(child is IInternalSession))
            {
                callback(new LinkChildResult(success: false));
                return;
            }
            if (child.LocalUser.AgeBandType != AgeBandType.Child)
            {
                callback(new LinkChildFailedNotChildResult());
                return;
            }
            if (AgeBandType != AgeBandType.Adult)
            {
                callback(new LinkChildFailedNotAdultResult());
                return;
            }
            IInternalSession internalSession = (IInternalSession)child;

            ChildLinker.LinkChild(logger, guestControllerClient, internalSession.InternalLocalUser.Swid, internalSession.GuestControllerAccessToken, callback);
        }