mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.7 KiB
34 lines
1.7 KiB
using System;
|
|
using Volo.Abp.DependencyInjection;
|
|
using Volo.Abp.Guids;
|
|
using Volo.Abp.Session;
|
|
|
|
namespace Volo.Abp.Settings
|
|
{
|
|
public class SettingTestDataBuilder : ITransientDependency
|
|
{
|
|
public static Guid User1Id { get; } = Guid.NewGuid();
|
|
public static Guid User2Id { get; } = Guid.NewGuid();
|
|
|
|
private readonly ISettingRepository _settingRepository;
|
|
private readonly IGuidGenerator _guidGenerator;
|
|
|
|
public SettingTestDataBuilder(ISettingRepository settingRepository, IGuidGenerator guidGenerator)
|
|
{
|
|
_settingRepository = settingRepository;
|
|
_guidGenerator = guidGenerator;
|
|
}
|
|
|
|
public void Build()
|
|
{
|
|
_settingRepository.InsertAsync(new Setting(_guidGenerator.Create(), "MySetting1", "42", GlobalSettingValueProvider.ProviderName));
|
|
|
|
_settingRepository.InsertAsync(new Setting(_guidGenerator.Create(), "MySetting2", "default-store-value", GlobalSettingValueProvider.ProviderName));
|
|
_settingRepository.InsertAsync(new Setting(_guidGenerator.Create(), "MySetting2", "user1-store-value", UserSettingValueProvider.ProviderName, User1Id.ToString()));
|
|
_settingRepository.InsertAsync(new Setting(_guidGenerator.Create(), "MySetting2", "user2-store-value", UserSettingValueProvider.ProviderName, User2Id.ToString()));
|
|
|
|
_settingRepository.InsertAsync(new Setting(_guidGenerator.Create(), "MySettingWithoutInherit", "default-store-value", GlobalSettingValueProvider.ProviderName));
|
|
_settingRepository.InsertAsync(new Setting(_guidGenerator.Create(), "MySettingWithoutInherit", "user1-store-value", UserSettingValueProvider.ProviderName, User1Id.ToString()));
|
|
}
|
|
}
|
|
} |