mirror of
				https://github.com/Kareadita/Kavita.git
				synced 2025-11-03 19:17:05 -05: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();
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |