public IResponse Execute(IRequest request)
        {
            CruiseServerSnapshotListAndExceptions allCruiseServerSnapshots = farmService.GetCruiseServerSnapshotListAndExceptions(null);

            CruiseServerSnapshot[] cruiseServerSnapshots = allCruiseServerSnapshots.Snapshots;

            return(new XmlFragmentResponse(new CruiseXmlWriter().Write(cruiseServerSnapshots)));
        }
        public IResponse Execute(ICruiseRequest request)
        {
            request.Request.RefreshInterval = RefreshInterval;

            Hashtable velocityContext = new Hashtable();

            CruiseServerSnapshotListAndExceptions snapshot = farmService.GetCruiseServerSnapshotListAndExceptions(request.ServerSpecifier, request.RetrieveSessionToken());
            List <QueueSnapshot> queues = new List <QueueSnapshot>();

            for (int snapshotLoop = 0; snapshotLoop < snapshot.Snapshots.Length; snapshotLoop++)
            {
                QueueSetSnapshot queueSnapshot = snapshot.Snapshots[snapshotLoop].QueueSetSnapshot;
                for (int queueLoop = 0; queueLoop < queueSnapshot.Queues.Count; queueLoop++)
                {
                    queues.Add(queueSnapshot.Queues[queueLoop]);
                }
            }
            velocityContext["queues"] = queues.ToArray();

            return(viewGenerator.GenerateView(@"ServerQueueStatus.vm", velocityContext));
        }