public virtual void Export(IAsset asset, string folder) { foreach (var density in Densities.Where(x => x.Value <= asset.Density)) { Log.Write($"Density '{density.Key}' = {density.Value}x"); var assetPath = GetAssetPath(asset.FilenameWithoutQualifierAndExtension, asset.Extension, density.Key, density.Value); var path = Path.Combine(folder, assetPath); asset.Export(path, density.Value); } }
private void GenerateContents(IAsset asset, string folder) { var imagesetFolder = Path.Combine(folder, $"{asset.FilenameWithoutQualifierAndExtension}.imageset"); // Writing Contents.json var contentFile = Path.Combine(imagesetFolder, "Contents.json"); var densities = Densities.Where(x => x.Value <= asset.Density); var images = string.Join(", ", densities.Select(d => string.Format(ContentsItemTemplate, CreateAssetFilename(asset.FilenameWithoutQualifierAndExtension, asset.Extension, d.Key), d.Value.ToString("0.##")))); contentFile.CreateParentDirectory(); File.WriteAllText(contentFile, string.Format(ContentsTemplate, images)); Log.Write($"AssetManGeneratedFile({contentFile})"); }