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)); }