public void DoAlg(string algName, Dictionary <string, string> parameters) //Функция выбирает нужный алгоритм и запускает его { switch (algName) //Сюда необходимо добавить свой алгоритм { case "Example": { _algorythm = new PresentAlg(); break; } case "Shenks": { _algorythm = new ShenksAlgorithm(); break; } case "Rsa": { _algorythm = new RsaAlgorithm(); break; } case "DiffiHelman": { _algorythm = new DiffiHelmanAlg(); break; } default: return; } if (_algorythm.Fill(parameters, WriteResult)) { _algorythm.Do(); } }
public Algorythms(Action <string> writeAction, Action <string> writeTextAction) { _algorythm = null; WriteResult += writeAction; WriteText += writeTextAction; }