Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

WolfyCoder/Suny.Infrastructure

Repository files navigation

Suny.Infrastructure

基于.NET Standard2.0 工具类项目

### 结构
Suny.Infrastructure
 ### > Extentions
 ### SystemExtention 扩展日期类型,时间转时间戳,时间戳转时间
 ### > Json
 ### UnixTimeMillisecondsConverter dateTime类型json序列化转换器,转换为时间戳格式
 ### > Utils
 ### MD5Utils md5辅助工具
 ### AesUtil AES辅助工具
 ### NullUtil null检查辅助工具

CNSuny.Core.Mongo

基于.Core 2.1 mongodb扩展项目

 ## IEntity 实体基接口,所有collection实体类需要实现该接口。
 ## MongoContext mongodb数据库上下文基类
 ## MongoContextExtensions mongodb服务扩展类,注册单例mongo数据库上下文
 ## MongoOptions mongodb数据库配置
 ## ObjectIdConverter ObjectId序列化自定义转换器,转换为字符串类型id

如何使用?

appSettings.json

"MongoOptions": { "ConnectionString": "mongodb://root:root@localhost:27017/BlogDB", "DataBase": "BlogDB" },

注册mongo服务

Startup.cs
services.Configure<MongoOptions>(Configuration.GetSection("MongoOptions"));
services.AddCNSunyMongoContext<BlogContext>();

创建数据库上下文类

 public class BlogContext : MongoContext
{
 public BlogContext(IOptions<MongoOptions> mongoOption) : base(mongoOption.Value)
 {
 }
 //dabase collections
 public IMongoCollection<Models.Blog> Blogs => DataBase.GetCollection<Models.Blog>("Blogs");
 public IMongoCollection<Models.User> Users => DataBase.GetCollection<Models.User>("Users");
 public IMongoCollection<Models.Comment> Comments => DataBase.GetCollection<Models.Comment>("Comments");
}

CNSuny.Infrastructure.Mvc

BaseApiController 重写了action执行前和执行后的操作,对相应体使用ReponseEntity结构包裹。

CNSunyException 框架自定义异常类型

PageDTO 分页实体

ResponseEntity 响应体包装类

响应结果伪代码: { "code": 200, "msg": "OK", "data": [ "value1", "value2" ] }

About

基于.NET Statndard2.0 工具类项目

Resources

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /