public List <StoredAsset> GetAssetsList(AssetSource source) { List <StoredAsset> storedAssets = new List <StoredAsset>(); string[] folders = Directory.GetDirectories(source.Location, k_assetsFolderPattern); foreach (var folder in folders) { foreach (string package in Directory.GetFiles(folder, k_assetsFilePattern, SearchOption.AllDirectories)) { FileInfo packageInfo = new FileInfo(package); storedAssets.Add( new StoredAsset() { path = package, name = Path.GetFileNameWithoutExtension(package), publisher = packageInfo.Directory.Parent.Name, category = packageInfo.Directory.Name, version = Path.GetFileNameWithoutExtension(folder), size = packageInfo.Length / 1024 / 1024 }); } } l.og("Got Assets List with {0} items", storedAssets.Count); return(storedAssets); }
public List<StoredAsset> GetAssetsList(AssetSource source) { List<StoredAsset> storedAssets = new List<StoredAsset>(); string[] folders = Directory.GetDirectories(source.Location, k_assetsFolderPattern); foreach (var folder in folders) { foreach (string package in Directory.GetFiles(folder, k_assetsFilePattern, SearchOption.AllDirectories)) { FileInfo packageInfo = new FileInfo(package); storedAssets.Add( new StoredAsset() { path = package, name = Path.GetFileNameWithoutExtension(package), publisher = packageInfo.Directory.Parent.Name, category = packageInfo.Directory.Name, version = Path.GetFileNameWithoutExtension(folder), size = packageInfo.Length / 1024 / 1024 }); } } l.og("Got Assets List with {0} items", storedAssets.Count); return storedAssets; }