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); }
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); }