Sto lavorando su una libreria di classi C # da utilizzare per i miei colleghi durante la programmazione di telecamere industriali.
Sto cercando di determinare sia il metodo più compatto ed elegante per scrivere la classe. I comandi sono stringhe, di cui molto è duplicato, per esempio
1) cmdCamera ID:1 Pan:Right Speed:127
2) cmdCamera ID:1 Home
3) cmdCamera ID:1 Focus:Auto or cmdCamera ID:1 Focus:Manual
..... hai avuto l'idea ....
La mia prima iterazione della classe è solo una serie di metodi che l'utente può chiamare
1) private void CameraMove (int CameraID, string Direction, int Speed)
(then use StringBuilder to create string to send to camera)
2) private void CameraHome()
(send string to camera)
3) private void AutoFocus (bool AF)
(send string to camera)
Anche se funziona bene, mi sembra che ci dovrebbe essere un modo più compatto per costruire la libreria.
Ho pensato che potrei essere in grado di utilizzare un'enumerazione in modo che l'utente finale possa inserire qualcosa come:
CameraMove.Pan = Right
CameraMove.Speed = 127
Nella libreria di classi, potrei usare quindi Switch per analizzare il comando e concatenare tutto nella stringa di comando per la videocamera.
Pensieri su questa strategia? C'è un modo migliore per farlo?