public static Create ( string args ) : |
||
args | string | |
return |
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;
}
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); } } } }