当前位置: 首页 > news >正文

WPF实战学习笔记15-使用Memo类的GetAll接口

使用Memo类的GetAll接口

总体参照上节即可

创建MemoService接口

新建文件Mytodo/Service/IMemoService.cs

using MyToDo.Share.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Mytodo.Service
{public interface IMemoService : IBaseService<MemoDto>{}
}

实现MemoService接口

新建文件Mytodo/Service/MemoService.cs

using MyToDo.Share.Contact;
using MyToDo.Share.Models;
using MyToDo.Share.Parameters;
using MyToDo.Share;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Mytodo.Service
{public class MemoService : BaseService<MemoDto>,IMemoService{private readonly HttpRestClient client;public MemoService(HttpRestClient client) : base(client, "Memo"){this.client = client;}public async Task<ApiResponse<PagedList<MemoDto>>> GetAllFilterAsync(MemoParameter parameter){BaseRequest request = new BaseRequest();request.Method = RestSharp.Method.Get;request.Route = $"api/Memo/GetAll?PageIndex={parameter.PageIndex}" +$"&PageSize={parameter.PageSize}" +$"&search={parameter.Search}" +$"&status={parameter.Status}";return await client.ExecuteAsync<PagedList<MemoDto>>(request);}}
}

依赖注入

修改 文件:Mytodo/App.xaml.cs

部分修改为:

protected override void RegisterTypes(IContainerRegistry containerRegistry)
{//注册服务containerRegistry.GetContainer().Register<HttpRestClient>(made: Parameters.Of.Type<string>(serviceKey: "webUrl"));containerRegistry.GetContainer().RegisterInstance(@"Http://localhost:19007/", serviceKey: "webUrl");containerRegistry.Register<ITodoService, TodoService>();containerRegistry.Register<IMemoService, MemoService>();containerRegistry.RegisterForNavigation<AboutView, AboutViewModel>();containerRegistry.RegisterForNavigation<SysSetView, SysSetViewModel>();containerRegistry.RegisterForNavigation<SkinView, SkinViewModel>();containerRegistry.RegisterForNavigation<IndexView, IndexViewModel>();containerRegistry.RegisterForNavigation<TodoView, TodoViewModel>();containerRegistry.RegisterForNavigation<MemoView, MemoViewModel>();containerRegistry.RegisterForNavigation<SettingsView, SettingsViewModel>();
}

修改ViewModel

参照上节

http://www.lryc.cn/news/100331.html

相关文章:

  • 算法与数据结构-二分查找
  • 【软件测试】什么是selenium
  • redis线程模型
  • 【idea工具】idea工具,build的时候提示:程序包 com.xxx.xx不存在的错误
  • 线性代数——特征值和特征向量
  • 运筹系列83:使用分枝定界求解tsp问题
  • linux 指令 第3期
  • 测试用例实战
  • Unity XML1——XML基本语法
  • 了解Unity编辑器之组件篇Playables和Rendering(十)
  • python的包管理器pip安装经常失败的解决办法:修改pip镜像源
  • 忘记安卓图案/密码锁如何解锁?
  • Bash编程
  • vue指令-v-model修饰符
  • 【论文精读CVPR_2023】3D-Aware Face Swapping
  • flutter开发实战-自定义相机camera功能
  • 重排链表——力扣143
  • Lambda表达式常见的Local variable must be final or effectively final原因及解决办法
  • YOLOv5改进系列(16)——添加EMA注意力机制(ICASSP2023|实测涨点)
  • [SSM]GoF之代理模式
  • 桥梁安全生命周期监测解决方案
  • 图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index
  • SpringBoot自动配置、启动器原理爆肝解析(干货满满)
  • chrome扩展控制popup页面动态切换
  • 【AI】《动手学-深度学习-PyTorch版》笔记(三):PyTorch常用函数
  • 某文化馆三维建模模型-glb格式-三维漫游-室内导航测试
  • 网络安全 Day19-计算机网络基础知识04(网络协议)
  • Verilog语法学习——LV5_位拆分与运算
  • ❤️创意网页:创意动态画布~缤纷移动涂鸦~图片彩色打码
  • 数值分析第六章节 用Python实现解线性方程组的迭代法