private static void AddFile(ContentManifestWriter manifestWriter, string baseDirectory, string filePath) {
            var fileInfo = new FileInfo(filePath);

            string adjustedFilePath = filePath.Substring(baseDirectory.Length + 1);

            manifestWriter.Add("File", adjustedFilePath, new Dictionary<string, object> { { "sizeBytes", fileInfo.Length } });
        }
        static void Main(string[] args) {
            var result = CommandLine.Parser.Default.ParseArguments<Options>(args);

            int code = result.MapResult(options =>
            {
                string baseDirectory = options.BaseDirectory;
                string manifestPath = Path.Combine(baseDirectory, "Content.manifest.js");

                using (ContentManifestWriter manifestWriter = new ContentManifestWriter(manifestPath, "Content")) {
                    foreach (string path in options.InputPaths) {
                        string fullInputPath = Path.Combine(baseDirectory, path);

                        if (Directory.Exists(fullInputPath)) {
                            // This is a directory, process all files within it
                            foreach (string file in Directory.EnumerateFiles(fullInputPath, "*", SearchOption.AllDirectories)) {
                                AddFile(manifestWriter, baseDirectory, file);
                            }
                        } else if (File.Exists(path)) {
                            AddFile(manifestWriter, baseDirectory, fullInputPath);
                        }
                    }
                }

                return 0;
            },
            errors =>
            {
                foreach (Error error in errors) {
                    Console.Error.WriteLine(error.ToString());
                }
                return 1;
            });
        }
示例#3
0
        private static void AddFile(ContentManifestWriter manifestWriter, string baseDirectory, string filePath)
        {
            var fileInfo = new FileInfo(filePath);

            string adjustedFilePath = filePath.Substring(baseDirectory.Length + 1);

            manifestWriter.Add("File", adjustedFilePath, new Dictionary <string, object> {
                { "sizeBytes", fileInfo.Length }
            });
        }
示例#4
0
        static void Main(string[] args)
        {
            var result = CommandLine.Parser.Default.ParseArguments <Options>(args);

            int code = result.MapResult(options =>
            {
                string baseDirectory = options.BaseDirectory;
                string manifestPath  = Path.Combine(baseDirectory, "Content.manifest.js");

                using (ContentManifestWriter manifestWriter = new ContentManifestWriter(manifestPath, "Content")) {
                    foreach (string path in options.InputPaths)
                    {
                        string fullInputPath = Path.Combine(baseDirectory, path);

                        if (Directory.Exists(fullInputPath))
                        {
                            // This is a directory, process all files within it
                            foreach (string file in Directory.EnumerateFiles(fullInputPath, "*", SearchOption.AllDirectories))
                            {
                                AddFile(manifestWriter, baseDirectory, file);
                            }
                        }
                        else if (File.Exists(path))
                        {
                            AddFile(manifestWriter, baseDirectory, fullInputPath);
                        }
                    }
                }

                return(0);
            },
                                        errors =>
            {
                foreach (Error error in errors)
                {
                    Console.Error.WriteLine(error.ToString());
                }
                return(1);
            });
        }