Ejemplo n.º 1
0
        public async Task <dynamic> SetWorkerOffline(string workerSid)
        {
            var result = client.ListReservationsForWorker(settings.TaskRouter.Workspace.Sid, workerSid);

            result.Reservations.ForEach(r => {
                client.UpdateReservation(
                    settings.TaskRouter.Workspace.Sid, r.TaskSid, r.Sid, "rejected", settings.TaskRouter.Activities.Offline.Sid);
            });

            var worker = client.UpdateWorkerActivity(
                settings.TaskRouter.Workspace.Sid, workerSid, settings.TaskRouter.Activities.Offline.Sid);
            var model = CreateWorkerModel(worker);

            return(model);
        }
Ejemplo n.º 2
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string AccountSid   = "{{ account_sid }}";
        string AuthToken    = "{{ auth_token }}";
        string WorkspaceSid = "{{ workspace_sid }}";
        string WorkerSid    = "{{ worker_sid }}";
        var    client       = new TaskRouterClient(AccountSid, AuthToken);

        ReservationResult reservationResult = client.ListReservationsForWorker(WorkspaceSid, WorkerSid)
                                              foreach (Reservation reservation in reservationResult.Reservations)
        {
            Console.WriteLine(reservation.ReservationStatus);
            Console.WriteLine(reservation.WorkerName);
        }
    }