mirror of https://github.com/abpframework/abp.git
5 changed files with 71 additions and 1 deletions
@ -0,0 +1,10 @@ |
|||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.Todos |
||||
|
{ |
||||
|
public interface ITodoAppService |
||||
|
{ |
||||
|
Task<PagedResultDto<TodoDto>> GetListAsync(); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
using System; |
||||
|
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.Todos |
||||
|
{ |
||||
|
public class TodoDto : EntityDto<Guid> |
||||
|
{ |
||||
|
public string Text { get; set; } |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,21 @@ |
|||||
|
using System.Collections.Generic; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.Application.Dtos; |
||||
|
using Volo.Abp.Application.Services; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.Todos |
||||
|
{ |
||||
|
public class TodoAppService : ApplicationService, ITodoAppService |
||||
|
{ |
||||
|
public Task<PagedResultDto<TodoDto>> GetListAsync() |
||||
|
{ |
||||
|
return Task.FromResult( |
||||
|
new PagedResultDto<TodoDto>(2, new List<TodoDto> |
||||
|
{ |
||||
|
new TodoDto {Id = GuidGenerator.Create(), Text = "Todo item one"}, |
||||
|
new TodoDto {Id = GuidGenerator.Create(), Text = "Todo item two"} |
||||
|
} |
||||
|
)); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,28 @@ |
|||||
|
using System.Threading.Tasks; |
||||
|
using Microsoft.AspNetCore.Mvc; |
||||
|
using Volo.Abp; |
||||
|
using Volo.Abp.Application.Dtos; |
||||
|
using Volo.Abp.AspNetCore.Mvc; |
||||
|
|
||||
|
namespace MyCompanyName.MyProjectName.Todos |
||||
|
{ |
||||
|
[RemoteService] |
||||
|
[Area("MyProjectName")] |
||||
|
[Route("api/MyProjectName/todos")] |
||||
|
public class TodosController : AbpController |
||||
|
{ |
||||
|
private readonly ITodoAppService _todoAppService; |
||||
|
|
||||
|
public TodosController(ITodoAppService todoAppService) |
||||
|
{ |
||||
|
_todoAppService = todoAppService; |
||||
|
} |
||||
|
|
||||
|
[HttpGet] |
||||
|
[Route("")] |
||||
|
public Task<PagedResultDto<TodoDto>> GetListAsync() |
||||
|
{ |
||||
|
return _todoAppService.GetListAsync(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue