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