feat: 添加webfirst字段生成器
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Furion;
|
||||
using Furion.DependencyInjection;
|
||||
using Yi.Framework.Infrastructure.Data.DataSeeds;
|
||||
using Yi.Framework.Infrastructure.Ddd.Repositories;
|
||||
using Yi.Framework.Module.WebFirstManager.Entities;
|
||||
using Yi.Framework.Module.WebFirstManager.Enums;
|
||||
|
||||
namespace Yi.Framework.Module.WebFirstManager.DataSeed
|
||||
{
|
||||
public class FieldDataSeed : AbstractDataSeed<FieldEntity>, ITransient
|
||||
{
|
||||
private TableEntity _tableEntity;
|
||||
public FieldDataSeed(IRepository<FieldEntity> repository) : base(repository)
|
||||
{
|
||||
}
|
||||
|
||||
public override async Task<bool> IsInvoker()
|
||||
{
|
||||
var tableRepository = App.GetRequiredService<IRepository<TableEntity>>();
|
||||
_tableEntity = await tableRepository.GetFirstAsync(x => x.Name == "Test");
|
||||
if (_tableEntity is null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return await base.IsInvoker();
|
||||
}
|
||||
|
||||
public override List<FieldEntity> GetSeedData()
|
||||
{
|
||||
|
||||
|
||||
var entities = new List<FieldEntity>();
|
||||
entities.Add(new FieldEntity
|
||||
{
|
||||
FieldType = FieldTypeEnum.String,
|
||||
Description = "测试字段",
|
||||
Name = "DDD",
|
||||
Length = 100,
|
||||
TableId = _tableEntity.Id
|
||||
|
||||
});
|
||||
return entities;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Furion.DependencyInjection;
|
||||
using Yi.Framework.Infrastructure.Data.DataSeeds;
|
||||
using Yi.Framework.Infrastructure.Ddd.Repositories;
|
||||
using Yi.Framework.Infrastructure.Helper;
|
||||
using Yi.Framework.Module.WebFirstManager.Entities;
|
||||
|
||||
namespace Yi.Framework.Module.WebFirstManager.DataSeed
|
||||
{
|
||||
public class TableDataSeed : AbstractDataSeed<TableEntity>, ITransient
|
||||
{
|
||||
public TableDataSeed(IRepository<TableEntity> repository) : base(repository)
|
||||
{
|
||||
}
|
||||
|
||||
public override List<TableEntity> GetSeedData()
|
||||
{
|
||||
var entities=new List<TableEntity>();
|
||||
|
||||
entities.Add(new TableEntity
|
||||
{
|
||||
Id=SnowflakeHelper.NextId,
|
||||
Name="Test",
|
||||
Description="测试",
|
||||
});
|
||||
return entities;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Furion.DependencyInjection;
|
||||
using Yi.Framework.Infrastructure.Data.DataSeeds;
|
||||
using Yi.Framework.Infrastructure.Ddd.Repositories;
|
||||
using Yi.Framework.Infrastructure.Helper;
|
||||
using Yi.Framework.Module.WebFirstManager.Entities;
|
||||
|
||||
namespace Yi.Framework.Module.WebFirstManager.DataSeed
|
||||
{
|
||||
public class TemplateDataSeed : AbstractDataSeed<TemplateEntity>, ITransient
|
||||
{
|
||||
public TemplateDataSeed(IRepository<TemplateEntity> repository) : base(repository)
|
||||
{
|
||||
}
|
||||
|
||||
public override List<TemplateEntity> GetSeedData()
|
||||
{
|
||||
var entities = new List<TemplateEntity>();
|
||||
entities.Add(new TemplateEntity
|
||||
{
|
||||
Id = SnowflakeHelper.NextId,
|
||||
TemplateStr = "你好世界 :@model",
|
||||
BuildPath = ""
|
||||
});
|
||||
|
||||
entities.Add(new TemplateEntity
|
||||
{
|
||||
Id = SnowflakeHelper.NextId,
|
||||
TemplateStr = "你好世界2 :@Model",
|
||||
BuildPath = ""
|
||||
});
|
||||
|
||||
|
||||
return entities;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user