示例#1
0
 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();
        }