static void Main(string[] args) { IFileProvider fileProvider = new FileProvider(); string directoryPath = AppSettingsDefaults.DirectoryPath; var settingsFiles = fileProvider.GetFiles(directoryPath, "*.txt"); if (settingsFiles.Length <= 0) { throw new ApplicationException($"Could not find any settings file"); } IServiceCollection services = new ServiceCollection(); Startup startup = new Startup(); startup.ConfigureServices(services); IServiceProvider serviceProvider = services.BuildServiceProvider(); var commandGenerator = serviceProvider.GetService <ICommandParserService>(); var invoker = serviceProvider.GetService <IInvoker>(); foreach (var settingsFile in settingsFiles) { var file = fileProvider.ReadAllText(settingsFile, Encoding.UTF8); var commands = commandGenerator.Parse(file); invoker.SetCommands(commands); invoker.InvokeCommands(); var result = invoker.GetResult(); Console.WriteLine(result); } Console.ReadKey(); }
static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("Please enter a directory"); return; } Console.WriteLine(FileProvider.GetFiles(args[0]).Count); Console.WriteLine(JSONProvider.ToJSON(FileProvider.GetFiles(args[0]))); Console.ReadKey(); }
private void ListCurrentFiles(HttpContext context) { var files = FileProvider.GetFiles(UploadPath.TrimStart('/').TrimEnd('/'), "*.*", true) .Where(f => !f.Attributes.HasFlag(FileAttributes.Hidden)) .Select(f => new FilesStatus(handlerPath, UploadPath, f.Name, f)) .ToArray(); string jsonObj = JsonSerializer.Serialize(files); // js.Serialize(files); context.Response.AddHeader("Content-Disposition", "inline; filename=\"files.json\""); context.Response.Write(jsonObj); context.Response.ContentType = "application/json"; }