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;
 }
Example #2
0
 /// <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);
 }