Я работаю над ботом, в котором есть разные категории и много подкатегорий.
Я использую enum для отображения и сбора входных данных. Здесь мне нужно отобразить только подкатегории, связанные с категорией, выбранной на предыдущем шаге, как мы можем этого добиться.
вот код, с которым я работаю.
namespace ServiceDesk.Classes
{
public enum Category
{
hardware,
software,
email,
UserAdmin
};
public enum Subcategory
{
Desktop, KeyBoard, Laptop, Monitor, Mouse, Printer, Scanner, Server, Tablet
};
[Serializable]
public class HardwareQuery
{
[Prompt("Choose your {&} ? {||}")]
public Category? Categ;
[Prompt("Choose your {&} ? {||}")]
public Subcategory? SubCateg;
[Prompt("Please enter {&}")]
[Pattern(Utility.Phone)]
public string PhoneNumber { get; set; }
[Prompt("Please enter {&} ")]
[Pattern(Utility.Email)]
public string Email { get; set; }
[Prompt("Please provide your business need / {&} below")]
public string Justification { get; set; }
public static IForm<HardwareQuery> BuildForm()
{
return new FormBuilder<HardwareQuery>()
.Message("Welcome!")
.Build();
}
}
}