Example #1
0
 public LyricsController(
     ICreateLyricInputHandler <IActionResult> createLyricInputHandler,
     ICreateLyricOutputHandler <IActionResult> createLyricOutputHandler,
     IEditLyricInputHandler <IActionResult> editLyricInputHandler,
     IEditLyricOutputHandler <IActionResult> editLyricOutputHandler,
     IDeleteLyricInputHandler <IActionResult> deleteLyricInputHandler,
     IDeleteLyricOutputHandler <IActionResult> deleteLyricOutputHandler,
     IDetailsLyricsInputHandler <IActionResult> detailsLyricInputHandler,
     IDetailsLyricsOutputHandler <IActionResult> detailsLyricOutputHandler,
     IAllLyricsInputHandler <IActionResult> allLyricsInputHandler,
     IAllLyricsOutputHandler <IActionResult> allLyricsOutputHandler,
     IMyLyricsInputHandler <IActionResult> myLyricsInputHandler,
     IMyLyricsOutputHandler <IActionResult> myLyricsOutputHandler,
     ICanManageLyricInputHandler <IActionResult> canManageLyricInputHandler,
     ICanManageLyricOutputHandler <IActionResult> canManageLyricOutputHandler)
 {
     _createLyricInputHandler     = createLyricInputHandler;
     _createLyricOutputHandler    = createLyricOutputHandler;
     _editLyricInputHandler       = editLyricInputHandler;
     _editLyricOutputHandler      = editLyricOutputHandler;
     _deleteLyricInputHandler     = deleteLyricInputHandler;
     _deleteLyricOutputHandler    = deleteLyricOutputHandler;
     _detailsLyricInputHandler    = detailsLyricInputHandler;
     _detailsLyricOutputHandler   = detailsLyricOutputHandler;
     _allLyricsInputHandler       = allLyricsInputHandler;
     _allLyricsOutputHandler      = allLyricsOutputHandler;
     _myLyricsInputHandler        = myLyricsInputHandler;
     _myLyricsOutputHandler       = myLyricsOutputHandler;
     _canManageLyricInputHandler  = canManageLyricInputHandler;
     _canManageLyricOutputHandler = canManageLyricOutputHandler;
 }
Example #2
0
        public async Task HandleAsync(DetailsLyricsInput input, IDetailsLyricsOutputHandler <T> output)
        {
            var lyric = await _lyricRepository.GetAsync(input.Id);

            var result = new DetailsLyricsOutput(lyric.Id, lyric.Text, lyric.Title, lyric.Singer, lyric.AuthorId, lyric.Author.Username);

            output.Success(result);
        }