Projekt

Obecné

Profil

Stáhnout (1.02 KB) Statistiky
| Větev: | Tag: | Revize:
1 4a417b8b Eliška Mourycová
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
7
namespace ServerApp.User
8
{
9 4129ce12 Eliška Mourycová
	
10
11 4a417b8b Eliška Mourycová
	public class CommandsAcceptor
12
	{
13
14
		public static void AcceptCommand()
15
		{
16
			while (true) {
17
				string command = Console.ReadLine();
18 4129ce12 Eliška Mourycová
				Command c = ParseString(command);
19
				CheckCommand(c);
20 4a417b8b Eliška Mourycová
				Program.NotifyUserMessage(command);
21
			}
22
		}
23 4129ce12 Eliška Mourycová
24
		private static Command ParseString(string str)
25
		{
26
			string[] splits = str.Split(' ');
27
			Command command = new Command();
28
29
			command.MainCommand = splits[0];
30
31
			for(int i = 1; i < splits.Length; i++)
32
			{
33
34
				string current = splits[i];
35
				if (current.StartsWith("-"))
36
				{
37
					command.AddFlag(current.Substring(1));
38
				}
39
				else
40
				{
41
					command.AddData(current);
42
				}
43
			}
44
45
			return command;
46
		}
47
48
		private static void CheckCommand(Command c)
49
		{
50
			Console.WriteLine(c);
51
52
			switch (c.MainCommand)
53
			{
54
				case "data": break;
55
				case "model": break;
56
				case "help": break;
57
			}
58
		}
59
60
		private void PrintUsage()
61
		{
62
63
		}
64 4a417b8b Eliška Mourycová
	}
65
}