public string GetTwilioStatsForClient(string clientIdentifier) { var stats = new QueueStats(); var queue = _queueStateHandler.GetQueueStatsForClient(clientIdentifier); stats.AverageWait = queue.AverageWaitTime.ToString(); stats.CallCount = queue.Size.ToString(); stats.AbandonRate = _queueService.GetQueueAbandonRateForDay(queue.Sid); JavaScriptSerializer serializer = new JavaScriptSerializer(); return serializer.Serialize(stats); }
public QueueStats GetQueueStatsForClient(string clientId) { var stats = new QueueStats(); var queue = _queueStateHandler.GetQueueStatsForClient(clientId); if (queue == null) return null; stats.AverageWait = queue.AverageWaitTime.ToString(); stats.CallCount = queue.Size.ToString(); stats.AbandonRate = _queueService.GetQueueAbandonRateForDay(queue.Sid); return stats; }