public static CalculationResult StartCalculations(string input, MonoAlphabet alpha, EncoderType encoderType, CodingType codingType, out IMonoAlphabet monoAlphabet) { var result = Empty; var alphabetInfo = ""; if (alpha == MonoAlphabet.Auto) { var autoDetected = Alphabet.DetectMonoFromString(input); alphabetInfo = $"За вхідним повідомленням визначено алфавіт: " + $"{MonoAlphabets.GetName(autoDetected.Item2)}"; monoAlphabet = autoDetected.Item1; } else { alphabetInfo = $"Задано алфавіт: {MonoAlphabets.GetName(alpha)}"; monoAlphabet = Alphabet.GetMono(alpha); } result.CalculationsPipeline.AddRange(new string[] { " -- ", "Початок обчислень...", $"Тип шифрування: {EncodingTypes.GetName(encoderType)}", $"Тип операції: {CodingTypes.GetName(codingType)}", alphabetInfo, $"Повідомлення: {input}" }); return(result); }
private void CaesarCalculatorControl_Load(object sender, EventArgs e) { MonoAlphabet = MonoAlphabets.Default().Alphabet; comboBox1.Items.AddRange(MonoAlphabets.GetAllNames()); CalculationsTypeCmbBx.Items.AddRange(CodingTypes.GetAllNames()); comboBox1.SelectedIndex = 0; CalculationsTypeCmbBx.SelectedIndex = 0; }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { MonoAlphabet = MonoAlphabets.GetMonoAlphabet(comboBox1.Text); }