public EnigmaService(DiscordBotServiceContainer services, ConfigParserService configParser) : base(services) { letterSet = LetterSetIO.Read(LetterSetFile); steckering = PlugboardIO.Read(letterSet.Count, PlugboardFile); rotorKeys = RotorIO.Read(RotorKeysFile); this.configParser = configParser; Client.ReactionAdded += OnReactionAddedAsync; }
/// <summary> /// Reads the file and returns the sets up the rotor keys. /// </summary> /// <param name="rotorKeysFile">The file containing the rotor keys.</param> /// /// <exception cref="Exception"> /// A file has invalid formatting, a parsed letter was invalid, or mismatched characters. /// </exception> private void LoadFromFile(string rotorKeysFile) { RotorKeys = RotorIO.Read(rotorKeysFile); }