コード例 #1
0
            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);
            }
コード例 #2
0
 public NacpItemViewModel(NacpItem nacpItem, IServiceProvider serviceProvider)
     : base(nacpItem, serviceProvider)
 {
     _nacpItem = nacpItem;
 }
コード例 #3
0
 public NacpContainer(NacpItem nacpItem)
 {
     NacpItem = nacpItem ?? throw new ArgumentNullException(nameof(nacpItem));
 }