なろうブックマーク分析用ツールのPrism+WinUI3サンプル実装
Révision | 91b05482e5b7288185c0f453ccfc74c20099b04b |
---|---|
Taille | 1,651 octets |
l'heure | 2023-09-30 19:37:53 |
Auteur | yoshy |
Message de Log | [MOD] プロジェクト間の依存関係、外部パッケージへの依存関係の修正
|
using CleanAuLait.Domain.Service;
using CleanAuLait.UseCase.Interactor;
using CleanAuLait.UseCase.Response;
using TestNarou3.Domain.Boundary.Service;
using TestNarou3.Domain.Model.Entity;
using TestNarou3.UseCase.Boundary.Interactor;
using TestNarou3.UseCase.Boundary.Presenter;
using TestNarou3.UseCase.Request;
using TestNarou3.UseCase.Response;
namespace TestNarou3.UseCase.Interactor
{
internal class NarouRefreshBookmarkDetailListInteractor
: AbstractUseCaseInteractor<
NarouRefreshBookmarkDetailListRequest,
NarouRefreshBookmarkDetailListResponse>
, INarouRefreshBookmarkDetailListInteractor
{
private readonly INarouService service;
private readonly INarouRefreshBookmarkDetailListPresenter presenter;
public NarouRefreshBookmarkDetailListInteractor(
INarouService service,
INarouRefreshBookmarkDetailListPresenter presenter)
{
this.service = service;
this.presenter = presenter;
}
public override NarouRefreshBookmarkDetailListResponse
Interact(NarouRefreshBookmarkDetailListRequest req)
{
try
{
BookmarkDetailList list = this.service.GetBookmarkDetailList(req.CategoryNo);
NarouRefreshBookmarkDetailListResponse res = new(list);
return presenter.Present(req, res);
}
catch (ServiceException e)
{
return UseCaseResponse.Abort<NarouRefreshBookmarkDetailListResponse>(e.Message);
}
}
}
}