Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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");
     }
 }