Exemplo n.º 1
0
        private string DoGetCategoryName()
        {
            var categoryNames = ProductProvider.GetCategoryNames();

            foreach (var categoryName in categoryNames)
            {
                var fileName = BootProvider.GetFileName(categoryName);
                var filePath = GetPath(fileName);
                if (File.Exists(filePath))
                {
                    return(categoryName);
                }
            }
            return(null);
        }
Exemplo n.º 2
0
        public string TestBootable(CardInfo cardInfo, string fileSystem)
        {
            if (fileSystem == null)
            {
                return(null);
            }

            var categoryNames = ProductProvider.GetCategoryNames();

            foreach (var categoryName in categoryNames)
            {
                var blockSize = BootProvider.GetBlockSize(categoryName, fileSystem);
                var bytes     = BootProvider.GetBytes(categoryName, fileSystem);
                if (Test(cardInfo, blockSize, bytes))
                {
                    return(categoryName);
                }
            }
            return(null);
        }
Exemplo n.º 3
0
 private IEnumerable <CategoryInfo> GetCategories()
 {
     return(ProductProvider.GetCategoryNames()
            .Select(CreateCategory));
 }