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