public PackageFileTemplate AddFile(StringTemplate?name = null) { PackageFileTemplate res = new PackageFileTemplate(name); Files.Add(res); return(res); }
public async Task From(DirectoryInfo dir, bool asText = false) { Assert.IsNotNull(dir); _ = UseName(dir.Name).UseAttributes(dir.Attributes); foreach (FileInfo file in dir.GetFiles()) { PackageFileTemplate f = AddFile(); if (asText) { await f.FromText(file).ConfigureAwait(false); } else { await f.FromBinary(file).ConfigureAwait(false); } } foreach (DirectoryInfo file in dir.GetDirectories()) { await AddDirectory().From(file, asText).ConfigureAwait(false); } }