AesEncrypter.CommandLineParameters.Create C# (CSharp) Method

Create() public static method

public static Create ( string args ) : CommandLineParameters
args string
return CommandLineParameters
        public static CommandLineParameters Create(string[] args)
        {
            CommandLineParameters toReturn = new CommandLineParameters();

            toReturn.Source = args[0];
            toReturn.Destination = args[1];
            toReturn.EncryptionKey = args[2];
            toReturn.InitialVector = args[3];

            if(args.Length > 4)
            {
                for(int i = 4; i < args.Length; i++)
                {
                    ProcessOptionalParameter(args[i], toReturn);
                }
            }

            return toReturn;
        }

Usage Example

Exemplo n.º 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);
                    }
                }
            }
        }