public static List <HrbcOptionCreator.Spec> InitOptionCreator(HrbcOptionSearch phaseList, int numberOfOptions) { var specs = new List <HrbcOptionCreator.Spec>(); foreach (var item in PhaseHelper.GetResourcesHavePhase()) { for (int i = 0; i < numberOfOptions; i++) { specs.Add(new HrbcOptionCreator.Spec { //Alias = $"Option.U_My{item}Phase{i}", Name = $"Test {item} phase {i}", ParentId = GetParentOptionId(item, phaseList), Key = $"{item}{i}", Type = optionType[item], Sort = i + 1 + GetParentChildCount(item, phaseList), Children = new List <HrbcOptionCreator.Spec> { new HrbcOptionCreator.Spec { Name = $"Test {item} child 1 phase {i}", Key = $"{item}{i}child1", Type = optionType[item], Sort = 1 }, new HrbcOptionCreator.Spec { Name = $"Test {item} child 2 phase {i}", Key = $"{item}{i}child2", Type = optionType[item], Sort = 2 }, new HrbcOptionCreator.Spec { Name = $"Test {item} child 3 phase {i}", Key = $"{item}{i}child3", Type = optionType[item], Sort = 3 }, } }); } } return(specs); }
public static Dictionary <Enums.ResourceType, Dictionary <string, OptionSearchContent> > InitPhaseList(HrbcOptionSearch phaseSearcher) { //Dictionary -> key Phase Id, value Phase Alias var phaseDictionary = new Dictionary <Enums.ResourceType, Dictionary <string, OptionSearchContent> >(); foreach (var resourceType in PhaseHelper.GetResourcesHavePhase()) { var resourceRootPhase = phaseSearcher.Data.Options.SingleOrDefault(op => op.Alias == $"Option.P_{resourceType.ToResourceName()}Phase"); Dictionary <string, OptionSearchContent> listIdAlias = GetChildPhaseList(resourceRootPhase); listIdAlias.Add(resourceRootPhase.Id.ToString(), resourceRootPhase); phaseDictionary.Add(resourceType, listIdAlias); } return(phaseDictionary); }