private NacpContainer LoadContentDetails(NacpItem nacpItem) { var contentDetails = new NacpContainer(nacpItem); var nacp = nacpItem.Nacp; var language = -1; foreach (ref var applicationControlTitle in nacp.Titles) { language++; if (applicationControlTitle.Name.IsEmpty()) { continue; } var titleInfo = new TitleInfo(ref applicationControlTitle, (NacpLanguage)language); titleInfo.Icon = LoadExpectedIcon(nacpItem.ContainerSectionItem, titleInfo.Language); contentDetails.Titles.Add(titleInfo); } return(contentDetails); }
public NacpItemViewModel(NacpItem nacpItem, IServiceProvider serviceProvider) : base(nacpItem, serviceProvider) { _nacpItem = nacpItem; }
public NacpContainer(NacpItem nacpItem) { NacpItem = nacpItem ?? throw new ArgumentNullException(nameof(nacpItem)); }