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);
        }