コード例 #1
0
        public async Task <AddSongResult> Process(string username, string requestText)
        {
            if (_isSuperVipInQueueQuery.IsSuperVipInQueue())
            {
                return new AddSongResult
                       {
                           AddRequestResult = AddRequestResult.OnlyOneSuper
                       }
            }
            ;

            if (!await _vipService.UseSuperVip(username, 0).ConfigureAwait(false))
            {
                return new AddSongResult
                       {
                           AddRequestResult = AddRequestResult.NotEnoughVips
                       }
            }
            ;

            return(_addRequestRepository.AddRequest(requestText, username, false, true));
        }
    }
}
コード例 #2
0
        public bool IsSuperVipRequestInQueue()
        {
            var isInQueue = _isSuperVipInQueueQuery.IsSuperVipInQueue();

            return(isInQueue);
        }