public Q Get(string id) { var qbase = new QBase("https://qcue-live.firebaseio.com"); var queue = qbase.GetQueueByShortCode(id); return queue; }
private void QueueUser(IncomingSmsMessage message, QBase qbase, User user) { var q = qbase.GetQueueByShortCode(message.Content); this.EnsureQueueIsKnown(message, q); string status = null; if (user == null) { user = qbase.AddAnonymousUser(message.From); // TODO: status = "registering"; status = "joined"; } else { /* var usersInQueue = qbase.GetUsersInQueue(q.queueId); if (usersInQueue.Count(each => each.userId == user.userId) != 0) { string warningMessage = String.Format( "User \"{0}\" is already in queue \"{1}\". User will not be added again.", user.userId, q.queueId); Trace.TraceWarning(warningMessage); return; } */ status = "joined"; } qbase.AddUserToQueue(q.queueId, new QUser { userId = user.userId, status = status }); }