public static void LinkChild(AbstractLogger logger, IGuestControllerClient guestControllerClient, string childSwid, string childAccessToken, Action <ILinkChildResult> callback) { try { LinkChildRequest linkChildRequest = new LinkChildRequest(); linkChildRequest.authZToken = childAccessToken; LinkChildRequest request = linkChildRequest; guestControllerClient.LinkChild(request, childSwid, 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 LinkChild(LinkChildRequest request, string childSwid, Action <GuestControllerResult <GuestControllerWebCallResponse> > callback) { QueueItem item = CreateQueueItem("/client/{client-id}/guardian/{swid}/children/child/" + childSwid, HttpMethod.POST, request, GuestControllerAuthenticationType.AccessToken, callback); queue.Add(item); ExecuteNextCall(); }