AesEncrypter.CommandLineParameters.ValidateArgs C# (CSharp) Метод

ValidateArgs() публичный статический Метод

public static ValidateArgs ( string args ) : GeneralResponse
args string
Результат GeneralResponse
        public static GeneralResponse ValidateArgs(string[] args)
        {
            GeneralResponse toReturn = new GeneralResponse();
            toReturn.Succeeded = true;

            if (args.Length < 4)
            {
                toReturn.Succeeded = false;

                string message = "This tool requires the following arguments: " +
                    "{source file} {destination file} {encryption key} {initial vector} {optional encrypt or decrypt}";

                toReturn.Message = message;
            }

            return toReturn;
        }

Usage Example

Пример #1
0
        static void Main(string[] args)
        {
            var response = CommandLineParameters.ValidateArgs(args);

            if (response.Succeeded == false)
            {
                System.Console.Error.WriteLine(response.Message);
            }
            else
            {
                var parameters = CommandLineParameters.Create(args);

                EncryptionManager encryptionManager = new EncryptionManager();

                encryptionManager.InitialVector = parameters.InitialVector;
                encryptionManager.EncryptionKey = parameters.EncryptionKey;


                using (var stream = System.IO.File.OpenRead(parameters.Source))
                {
                    if (parameters.IsDecrypting)
                    {
                        PerformDecrypt(parameters, encryptionManager, stream);
                    }
                    else
                    {
                        PerformEncrypt(parameters, encryptionManager, stream);
                    }
                }
            }
        }