1、新增IMemoService接口,继承IBaseService接口
cs
public interface IMemoService : IBaseService<MemoDto>
{
}
2、新增MemoService类,继承BaseService和IMemoService接口
cs
public class MemoService : BaseService<MemoDto>, IMemoService
{
public MemoService(HttpRestClient client) : base(client, "Memo")
{
}
}
3、在App.xmal.cs中注册备忘录的服务
cs
containerRegistry.Register<IMemoService, MemoService>();
4、在MemoViewModel.cs中添加备忘录的服务
cs
private readonly IMemoService memoService;
public MemoViewModel(IMemoService memoService)
{
MemoDtos = new ObservableCollection<MemoDto>();
AddCommand = new DelegateCommand(Add);
this.memoService = memoService;
CreateMemoList();
}
5、重新编写获取备忘录信息代码,CreateMemoList
cs
private async void CreateMemoList()
{
var memoResult = await memoService.GetAllPageListAsync(new WPFProjectShared.Parameters.QueryParameter { PageIndex = 0, PageSize = 100 });
if (memoResult.Status)
{
memoDtos.Clear();
foreach (var item in memoResult.Result.Items)
{
memoDtos.Add(item);
}
}
}
6、F5运行项目