static int Main(string[] args)
        {
            var config = ApplicationConfig.CreateWithEnv("config.json");

            if (config == null)
            {
                var example    = ApplicationConfig.CreateExample();
                var configText = JsonConvert.SerializeObject(example, Formatting.Indented);

                File.WriteAllText("config-examle.json", configText);

                var standardError = new StreamWriter(Console.OpenStandardError());
                standardError.AutoFlush = true;
                Console.SetError(standardError);
                Console.Error.WriteLine("Error reading config.json. File not found");

                return(-1);
            }

            //BuildDemoConfig();
            return(RegisterServices(config)
                   .DoFunc <Application, int>(x => x.Start()));
        }
Example #2
0
        static void Main(string[] args)
        {
            var config = ApplicationConfig.CreateWithEnv("config.json");

            if (config == null)
            {
                var example    = ApplicationConfig.CreateExample();
                var configText = JsonConvert.SerializeObject(example, Formatting.Indented);

                File.WriteAllText("config-examle.json", configText);

                var standardError = new StreamWriter(Console.OpenStandardError());
                standardError.AutoFlush = true;
                Console.SetError(standardError);
                Console.Error.WriteLine("Error reading config.json. File not found");

                return;
            }

            var services    = RegisterServices(config);
            var outputQueue = services.GetRequiredService <IOutputQueue>();
            //var inputQueue = services.GetRequiredService<IInputQueue>();
            //inputQueue.Received = HandleTask;

            var i = 0;

            while (true)
            {
                string path;
                while (true)
                {
                    Console.Write("Please write src file path: ");
                    path = Console.ReadLine();
                    if (File.Exists(path))
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Invalid path!");
                    }
                }

                var srcContent = File.ReadAllText(path);
                var data       = Base64Encode(srcContent);

                var request = new Request
                {
                    Id     = i++,
                    Answer = data,
                    Input  = new List <string>
                    {
                        "1",
                        "2",
                        "3"
                    },
                    TimeLimit   = TimeSpan.FromSeconds(1),
                    MemoryLimit = 12
                };

                outputQueue.Send(request);
                Console.WriteLine("Sended!");
            }
        }