chore: 升级示例项目为基于 .NET 6.0 的实现

This commit is contained in:
Fu Diwei
2021-12-27 19:39:03 +08:00
parent 15e9042cad
commit b2ce287136
36 changed files with 23 additions and 19 deletions

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Threading.Tasks;
namespace SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5.Services.Repositories
{
public interface IWechatAccessTokenEntityRepository : IEnumerable<Models.WechatAccessTokenEntity>
{
void Insert(Models.WechatAccessTokenEntity entity);
void Update(Models.WechatAccessTokenEntity entity);
void Delete(Models.WechatAccessTokenEntity entity);
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using NMemory;
using NMemory.Tables;
namespace SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5.Services.Repositories.Implements
{
internal class GlobalDatabase
{
static GlobalDatabase()
{
Database db = new Database();
TableWechatAccessTokenEntity = db.Tables.Create<Models.WechatAccessTokenEntity, string>(e => e.AppId);
}
public static Table<Models.WechatAccessTokenEntity, string> TableWechatAccessTokenEntity { get; }
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace SKIT.FlurlHttpClient.Wechat.Api.Sample_Net5.Services.Repositories.Implements
{
public class WechatAccessTokenEntityRepository : IWechatAccessTokenEntityRepository
{
public void Insert(Models.WechatAccessTokenEntity entity)
{
entity.CreateTimestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
entity.UpdateTimestamp = entity.CreateTimestamp;
GlobalDatabase.TableWechatAccessTokenEntity.Insert(entity);
}
public void Update(Models.WechatAccessTokenEntity entity)
{
entity.UpdateTimestamp = DateTimeOffset.Now.ToUnixTimeSeconds();
GlobalDatabase.TableWechatAccessTokenEntity.Update(entity);
}
public void Delete(Models.WechatAccessTokenEntity entity)
{
GlobalDatabase.TableWechatAccessTokenEntity.Delete(entity);
}
IEnumerator<Models.WechatAccessTokenEntity> IEnumerable<Models.WechatAccessTokenEntity>.GetEnumerator()
{
return GlobalDatabase.TableWechatAccessTokenEntity.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GlobalDatabase.TableWechatAccessTokenEntity.GetEnumerator();
}
}
}