コード例 #1
0
        public async Task <AddSongResult> Process(string username, string requestText)
        {
            if (!await _vipService.UseVip(username))
            {
                return new AddSongResult
                       {
                           AddRequestResult = AddRequestResult.NotEnoughVips
                       }
            }
            ;

            return(_addRequestRepository.AddRequest(requestText, username, true, false));
        }
    }
コード例 #2
0
        public AddSongResult Process(string username, string requestText)
        {
            var maxRegulars = _configService.Get <int>("MaxRegularSongsPerUser");

            if (_checkUserHasMaxRegularsInQueueQuery.UserHasMaxRegularsInQueue(username))
            {
                return new AddSongResult
                       {
                           AddRequestResult       = AddRequestResult.MaximumRegularRequests,
                           MaximumRegularRequests = maxRegulars
                       }
            }
            ;

            return(_addRequestRepository.AddRequest(requestText, username, false, false));
        }
    }
コード例 #3
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));
        }
    }
}