static void Main(string[] args)
        {
            Console.Write("\n  CoreConsoleClient");
            Console.Write("\n ===================\n");

            if (!parseCommandLine(args))
            {
                return;
            }
            Console.Write("Press key to start: ");
            Console.ReadKey();

            string            url    = args[0];
            CoreConsoleClient client = new CoreConsoleClient(url);

            showCommandLine(args);
            Console.Write("\n  sending request to {0}\n", url);


            switch (args[1])
            {
            case "/fl":
                Task <IEnumerable <string> > tfl = client.GetFileList();
                var resultfl = tfl.Result;
                foreach (var item in resultfl)
                {
                    Console.Write("\n  {0}", item);
                }
                break;

            case "/up":
                Task <HttpResponseMessage> tup = client.SendFile(args[2]);
                Console.Write(tup.Result);
                break;

            case "/dn":
                int id = Int32.Parse(args[2]);
                Task <HttpResponseMessage> tdn = client.GetFile(id);
                Console.Write(tdn.Result);
                break;

            case "/dl":
                int id0 = Int32.Parse(args[2]);
                Task <HttpResponseMessage> tdl = client.DeleteFile(id0);
                Console.Write(tdl.Result);
                break;

            case "/getStory":
                Task <IEnumerable <string> > stl = client.GetStory();
                var resulstl = stl.Result;
                foreach (var item in resulstl)
                {
                    Console.Write("\n  {0}", item);
                }
                break;

            case "/getDetails":
                Task <IEnumerable <string> > sdt = client.GetStoryDetails(Int32.Parse(args[2]));
                var resulsdt = sdt.Result;
                foreach (var item in resulsdt)
                {
                    Console.Write("\n  {0}", item);
                }
                break;
            }

            Console.WriteLine("\n  Press Key to exit: ");
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.Write("\n  CoreConsoleClient");
            Console.Write("\n ===================\n");

            if (!parseCommandLine(args))
            {
                return;
            }
            Console.Write("Press key to start: ");
            Console.ReadKey();

            string            url    = args[0];
            CoreConsoleClient client = new CoreConsoleClient(url);

            showCommandLine(args);
            Console.Write("\n  sending request to {0}\n", url);

            switch (args[1])
            {
            case "/fl":
                Task <IEnumerable <string> > tfl = client.GetFileList();
                var resultfl = tfl.Result;
                foreach (var item in resultfl)
                {
                    Console.Write("\n  {0}", item);
                }
                break;

            case "/up":
                Task <HttpResponseMessage> tup = client.SendFile(args[2]);
                Console.Write(tup.Result);
                break;

            case "/dn":
                string        fileName             = args[2];
                List <string> fileListdl           = new List <string>();
                Task <IEnumerable <string> > tfldn = client.GetFileList();
                var resultfldn = tfldn.Result;
                foreach (var item in resultfldn)
                {
                    fileListdl.Add(item);
                }
                if (fileListdl.Contains(fileName))
                {
                    Task <HttpResponseMessage> tdn = client.GetFile(fileName);
                }
                else
                {
                    Console.Write("File not found");
                }
                break;

            case "/dl":
                string        file                 = args[2];
                List <string> fileList             = new List <string>();
                Task <IEnumerable <string> > tfldl = client.GetFileList();
                var resultfldl = tfldl.Result;
                foreach (var item in resultfldl)
                {
                    fileList.Add(item);
                }
                if (fileList.Contains(file))
                {
                    Task <HttpResponseMessage> tdl = client.DeleteFile(file);
                    Console.Write(tdl.Result);
                    if (tdl.Result.IsSuccessStatusCode)
                    {
                        Console.Write("File Deleted Successfully");
                    }
                }
                else
                {
                    Console.Write("File not found");
                }
                break;
            }

            Console.WriteLine("\n  Press Key to exit: ");
            Console.ReadKey();
        }