常用的功能 - kuiyu/RsCode GitHub Wiki

枚举类型描述文字

enum usergrade
{
   [Description("vip1")]
   vip1=1,
 [Description("vip2")]
   vip2=2
}
  usergrade.vip1.ToDescripton(); // 结果vip1
EnumHelper.GetEnumDesc<usergrade>(1); //结果 vip1

类之间的映射

class A{}
class ADto{}
void ff()
{
  A a=new A();
  a.MapTo<ADto>();
}

将源集合映射到目标集合使用MapToList

加解密 SecureHelper.AESEncrypt("要加密的字符串", "加密使用的key") SecureHelper.AESDecrypt("要解密的字符串","解密使用的key")

一个接口多个实现

接口继承IServiceBase

接口的实现,指定InstanceName

调用时,注入 IEnumerable<接口> services

var instance=services.FirstOfDefault(o=>o.InstanceName=="x");

Id生成器 services.AddSingleton<IdGenerate>(new IdGenerate(0,0,0)); 注入IdGenerate id id.NewId()

获取IP

app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto });
 
var ip = HttpContext.Connection.RemoteIpAddress;//ip地址
var port = HttpContext.Connection.RemotePort;//端口
⚠️ **GitHub.com Fallback** ⚠️