private CipherStrIntModel FindCipherStrInt(int s) { CipherStrIntModel cipherStrIntModel = new CipherStrIntModel(); switch (s) { case 1: CaesarVariation caesarVariation = new CaesarVariation(); cipherStrIntModel.Decode = caesarVariation.Decode; cipherStrIntModel.Encode = caesarVariation.Encode; cipherStrIntModel.GetCode = caesarVariation.GetCode; return(cipherStrIntModel); case 2: RailFenceCipher caesarVariation1 = new RailFenceCipher(); cipherStrIntModel.Decode = caesarVariation1.Decode; cipherStrIntModel.Encode = caesarVariation1.Encode; cipherStrIntModel.GetCode = caesarVariation1.GetCode; return(cipherStrIntModel); default: CaesarVariation caesarVariation2 = new CaesarVariation(); cipherStrIntModel.Decode = caesarVariation2.Decode; cipherStrIntModel.Encode = caesarVariation2.Encode; cipherStrIntModel.GetCode = caesarVariation2.GetCode; return(cipherStrIntModel); } }
private string DecodeSI(int a, string code, string eMessage) { if (code == "F") { RailFenceCipher railFenceCipher = new RailFenceCipher(); return(railFenceCipher.Decode(eMessage, a)); } if (code == "S") { RailFenceCipher railFenceCipher = new RailFenceCipher(); return(railFenceCipher.Decode(eMessage, a)); } else if (code == "C") { CaesarVariation caesarVariation = new CaesarVariation(); return(caesarVariation.Decode(eMessage, a)); } else { return("Error"); } }