Browse Source

Studio: IModuleInstallingOptionProvider

pull/10363/head
Yunus Emre Kalkan 5 years ago
parent
commit
89e244d4dc
  1. 10
      studio/src/Volo.Abp.Studio.ModuleInstaller.Abstractions/Volo/Abp/Studio/ModuleInstalling/Options/IModuleInstallingOptionProvider.cs
  2. 28
      studio/src/Volo.Abp.Studio.ModuleInstaller.Abstractions/Volo/Abp/Studio/ModuleInstalling/Options/ModuleInstallingOption.cs
  3. 10
      studio/src/Volo.Abp.Studio.ModuleInstaller.Abstractions/Volo/Abp/Studio/ModuleInstalling/Options/ModuleInstallingOptionType.cs

10
studio/src/Volo.Abp.Studio.ModuleInstaller.Abstractions/Volo/Abp/Studio/ModuleInstalling/Options/IModuleInstallingOptionProvider.cs

@ -0,0 +1,10 @@
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Volo.Abp.Studio.ModuleInstalling.Options
{
public interface IModuleInstallingOptionProvider
{
Task<List<ModuleInstallingOption>> GetAsync();
}
}

28
studio/src/Volo.Abp.Studio.ModuleInstaller.Abstractions/Volo/Abp/Studio/ModuleInstalling/Options/ModuleInstallingOption.cs

@ -0,0 +1,28 @@
using System.Collections.Generic;
using JetBrains.Annotations;
namespace Volo.Abp.Studio.ModuleInstalling.Options
{
public class ModuleInstallingOption
{
public string Name { get; set; }
public string Description { get; set; }
public ModuleInstallingOptionType Type { get; set; }
public Dictionary<string, string> Values { get; set; }
public ModuleInstallingOption(
[NotNull] string name,
[NotNull] string description,
[NotNull] ModuleInstallingOptionType type,
[CanBeNull] Dictionary<string, string> values = null)
{
Name = Check.NotNullOrWhiteSpace(name, nameof(name));
Description = Check.NotNullOrWhiteSpace(description, nameof(description));
Type = type;
Values = values ?? new Dictionary<string, string>();
}
}
}

10
studio/src/Volo.Abp.Studio.ModuleInstaller.Abstractions/Volo/Abp/Studio/ModuleInstalling/Options/ModuleInstallingOptionType.cs

@ -0,0 +1,10 @@
namespace Volo.Abp.Studio.ModuleInstalling.Options
{
public enum ModuleInstallingOptionType
{
NotSpecified,
Checkbox,
FreeText,
ComboBox
}
}
Loading…
Cancel
Save