mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-06-01 04:34:49 -04:00
50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using API.Constants;
|
|
using API.Entities;
|
|
using API.Services;
|
|
using Microsoft.AspNetCore.Identity;
|
|
|
|
namespace API.Data
|
|
{
|
|
public static class Seed
|
|
{
|
|
public static async Task SeedRoles(RoleManager<AppRole> roleManager)
|
|
{
|
|
var roles = new List<AppRole>
|
|
{
|
|
new() {Name = PolicyConstants.AdminRole},
|
|
new() {Name = PolicyConstants.PlebRole}
|
|
};
|
|
|
|
foreach (var role in roles)
|
|
{
|
|
var exists = await roleManager.RoleExistsAsync(role.Name);
|
|
if (!exists)
|
|
{
|
|
await roleManager.CreateAsync(role);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static async Task SeedSettings(DataContext context)
|
|
{
|
|
// NOTE: This needs to check if settings already exists before inserting.
|
|
// IList<ServerSetting> defaultSettings = new List<ServerSetting>()
|
|
// {
|
|
// new ServerSetting() {Key = "CacheDirectory", Value = CacheService.CacheDirectory}
|
|
// };
|
|
//
|
|
// await context.ServerSetting.AddRangeAsync(defaultSettings);
|
|
// await context.SaveChangesAsync();
|
|
// await context.ServerSetting.AddAsync(new ServerSetting
|
|
// {
|
|
// CacheDirectory = CacheService.CacheDirectory
|
|
// });
|
|
//
|
|
// await context.SaveChangesAsync();
|
|
}
|
|
}
|
|
} |