Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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";
        }