using Newtonsoft.Json; using Sers.SersLoader; using Vit.Core.Util.ComponentModel.Api; using Vit.Core.Util.ComponentModel.Data; using Vit.Core.Util.ComponentModel.Model; namespace Did.SersLoader.HelloWorld.Controllers { //站点名称,可多个。若不指定,则从 配置文件中LocalApiService中的"apiStationNames"获取 [SsStationName("demo")] //路由前缀,可不指定 [SsRoutePrefix("v1")] public class DemoController : IApiController { /// /// Demo1-注释 /// /// arg1注释 /// ArgModelDesc-returns [SsRoute("demo/1")] //[SsCallerSource(ECallerSource.Internal)] public ApiReturn Demo1(ArgModel arg1) { return new ApiReturn() { data= arg1?.Name }; } /// /// Demo2-注释 /// /// arg1注释 /// arg2注释 /// 是否成功 [SsRoute("demo/2")] public ApiReturn Demo2( [SsExample("example1"), SsDefaultValue("default1")]string arg1, [SsExample("6"), SsDefaultValue("1")]int arg2) { return new ApiReturn(); } public class ArgModel { /// /// 用户名 /// [SsExample("张三"), SsDefaultValue("未指定")] [JsonProperty("name")] public string Name { get; set; } /// /// 年龄 /// [SsExample("12"), SsDefaultValue("")] [JsonProperty("age")] public int Age { get; set; } } } }