예제 #1
0
        private static void Main(string[] args)
        {
            Console.WriteLine(Directory.GetCurrentDirectory());
            var port = 5555;
            string webRootDirectory = null;
            string logFilePath = null;
            string storageType = null;
            string connectionString = null;

            if(args.Length>0)
            {
                if(!int.TryParse(args[0], out port))
                {
                    Console.WriteLine("Not a valid port. Using default port 5555");
                    port = 5555;
                }

            }

            if(args.Length>1)
            {
                webRootDirectory = args[1];
                Console.WriteLine("Directory:{0}", webRootDirectory);
                if (!Directory.Exists(webRootDirectory))
                {
                    Console.WriteLine("Web directory does not exist. All file requests will return HTTP 403 Not found");
                    webRootDirectory = null;
                }
            }

            if(args.Length>2)
            {
                logFilePath = args[2];
            }

            if(args.Length>3)
            {
                storageType = args[3];
            }

            if(args.Length>4)
            {
                connectionString = args[4];
            }

            var workflowRepository = ParseRepository(storageType, connectionString).WorkflowRepository;

            var router = new WebRouter(workflowRepository, webRootDirectory, logFilePath);
            var server = new WebServer(router.ProcessRequest, port);

            Console.WriteLine("Started port:{0} directory:'{1}' logfile:'{2}'",port,webRootDirectory,logFilePath);
            server.Start();
        }
예제 #2
0
        private static void Main(string[] args)
        {
            Console.WriteLine(Directory.GetCurrentDirectory());
            var    port             = 5555;
            string webRootDirectory = null;
            string logFilePath      = null;
            string storageType      = null;
            string connectionString = null;

            if (args.Length > 0)
            {
                if (!int.TryParse(args[0], out port))
                {
                    Console.WriteLine("Not a valid port. Using default port 5555");
                    port = 5555;
                }
            }

            if (args.Length > 1)
            {
                webRootDirectory = args[1];
                Console.WriteLine("Directory:{0}", webRootDirectory);
                if (!Directory.Exists(webRootDirectory))
                {
                    Console.WriteLine("Web directory does not exist. All file requests will return HTTP 403 Not found");
                    webRootDirectory = null;
                }
            }

            if (args.Length > 2)
            {
                logFilePath = args[2];
            }

            if (args.Length > 3)
            {
                storageType = args[3];
            }

            if (args.Length > 4)
            {
                connectionString = args[4];
            }

            var workflowRepository = ParseRepository(storageType, connectionString).WorkflowRepository;

            var router = new WebRouter(workflowRepository, webRootDirectory, logFilePath);
            var server = new WebServer(router.ProcessRequest, port);

            Console.WriteLine("Started port:{0} directory:'{1}' logfile:'{2}'", port, webRootDirectory, logFilePath);
            server.Start();
        }