public static void LinkClaimableChildren(AbstractLogger logger, IGuestControllerClient guestControllerClient, IEnumerable <string> childSwids, Action <ILinkChildResult> callback) { try { LinkClaimableChildrenRequest linkClaimableChildrenRequest = new LinkClaimableChildrenRequest(); linkClaimableChildrenRequest.swids = childSwids.ToArray(); LinkClaimableChildrenRequest request = linkClaimableChildrenRequest; guestControllerClient.LinkClaimableChildren(request, delegate(GuestControllerResult <GuestControllerWebCallResponse> r) { if (!r.Success) { callback(MakeGenericFailure()); } else if (r.Response.error != null) { callback(ParseError(r.Response)); } else { callback(new LinkChildResult(success: true)); } }); } catch (Exception ex) { logger.Critical("Unhandled exception: " + ex); callback(MakeGenericFailure()); } }
public void LinkClaimableChildren(LinkClaimableChildrenRequest request, Action <GuestControllerResult <GuestControllerWebCallResponse> > callback) { QueueItem item = CreateQueueItem("/client/{client-id}/guardian/{swid}/children", HttpMethod.PUT, request, GuestControllerAuthenticationType.AccessToken, callback); queue.Add(item); ExecuteNextCall(); }