예제 #1
0
        public PackageFileTemplate AddFile(StringTemplate?name = null)
        {
            PackageFileTemplate res = new PackageFileTemplate(name);

            Files.Add(res);
            return(res);
        }
예제 #2
0
        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);
            }
        }