Dzień dobry.
mam ten fragment kodu:
public static void Wykonaj(string dane,Socket id)
{
try{
string teodp;
if (dane.IndexOf (".py") != -1) {
teodp = Python.Execute (dane);
wyslij(teodp,id);
return;
}
switch (dane.ToLower ())
{
case "hello":
teodp = "Hi";
break;
case "time":
teodp = DateTime.Now.ToString();
break;
default:
teodp = "NoComment";
break;
}
wyslij(teodp,id);
} catch { return;}
}
Problemem jest, aby dodać nową funkcję/komendę, muszę dodawać kolejny case.
Jak widać częsciowo problem rozwiązałem za pomocą plików .py, ten sposób działa prawidłowo ale nie chcę aby program używał innego programu. (Przy okazji, co zrobić aby uruchomić plik .py w tle?)
chciałbym aby program sprawdzał w osobnych .dll czy istnieje taka funkcja która jest wpisana przez użytkownika, jeśli tak to ma się wykonać jeśli nie to błąd.
Ale jest jeden problem. że nie wiem jak przerobić łańcuch tekstu na wywoływanie funkcji bez parametru.
Nie chcę wszystkiego opierać na osobnych plikach typu. py a szczególniej na pliki .exe
Pozdrawiam.
Oczywiście daję "naj" za najlepszą pomoc i plusik dla każdej osoby która pomogła.