예제 #1
0
        private void CodingItem(TypeCoding typeCoding)
        {
            StringBuilder resultMenuFile = ReadDataMenu();

            if (resultMenuFile != null)
            {
                CardanoGrille cardanoGrille = new CardanoGrille();
                int?          num           = 1;//GetKeyMenu();
                if (num != null)
                {
                    StringBuilder result = null;
                    if (typeCoding == TypeCoding.ENCODING)
                    {
                        result = cardanoGrille.EncodingUA(resultMenuFile, GrilleKeys.Keys[((int)num - 1)]);
                    }
                    else
                    {
                        result = cardanoGrille.DecodingUA(resultMenuFile, GrilleKeys.Keys[((int)num - 1)]);
                    }

                    if (result != null)
                    {
                        WriteDataMenu(result);
                    }
                    else
                    {
                        Console.WriteLine(_messageError);
                    }
                }
                else
                {
                    Console.WriteLine(_messageError);
                }
            }
        }
예제 #2
0
파일: Menu.cs 프로젝트: pelehok/Coding
        private void CodingItem(TypeCoding typeCoding)
        {
            StringBuilder resultMenuFile = ReadDataMenu();

            if (resultMenuFile != null)
            {
                CeazarCode ceazarCode = new CeazarCode();
                int?       num        = GerKeyMenu();
                if (num != null)
                {
                    StringBuilder result = null;
                    if (typeCoding == TypeCoding.ENCODING)
                    {
                        result = ceazarCode.EncodingUA(resultMenuFile, (int)num);
                    }
                    else
                    {
                        result = ceazarCode.DecodingUA(resultMenuFile, (int)num);
                    }
                    if (result != null)
                    {
                        WriteDataMenu(result);
                    }
                    else
                    {
                        Console.WriteLine(_messageError);
                    }
                }
                else
                {
                    Console.WriteLine(_messageError);
                }
            }
        }
예제 #3
0
        private StringBuilder MoveString(StringBuilder inputSrting, int key, TypeCoding typeCoding)
        {
            StringBuilder outputString = new StringBuilder();

            int tempKey = key;

            if (typeCoding == TypeCoding.DECODING)
            {
                tempKey = -key;
            }

            for (int i = 0; i < inputSrting.Length; i++)
            {
                if (Char.IsLetter(inputSrting[i]))
                {
                    int temp = UA_Alphabet.GetNumber(inputSrting[i]);
                    if (Exist(temp))
                    {
                        temp += tempKey;
                        if (IsCorrectNumber(temp))
                        {
                            outputString.Append(UA_Alphabet.GetChar(temp));
                        }
                        else
                        {
                            if (typeCoding == TypeCoding.DECODING)
                            {
                                outputString.Append(UA_Alphabet.GetChar(UA_Alphabet.AlphabetLength + tempKey));
                            }
                            else
                            {
                                outputString.Append(UA_Alphabet.GetChar(UA_Alphabet.AlphabetLength - tempKey));
                            }
                        }
                    }
                    else
                    {
                        outputString = new StringBuilder(_messageErrorLetter + inputSrting[i]);
                        return(null);
                    }
                }
            }

            return(outputString);
        }
예제 #4
0
        private String doFunctionTypeCoding(String type)
        {
            var decoded = (TypeCoding.decodeFunctionType(type))._Some1;

            return(TypeCoding.encodeFunctionType(decoded.Item1, decoded.Item2));
        }
예제 #5
0
 private String doVariableTypeCoding(String type)
 {
     return(TypeCoding.encodeVarType((TypeCoding.decodeVarType(type))._Some1));
 }