public async Task CreateDownloader() { var encryption = Config.Global.Get <EncryptionConfiguration>(); var downloadConfiguration = Config.Global.Get <DownloadApplication>(); var jsonConfigurator = new JsonConfigurator(); var destinationPath = Path.Combine("c:\\", "Temp", FolderName); await FileCopier.CopyFromOneFolderToAnother(downloadConfiguration.Location, destinationPath, true); jsonConfigurator.SaveConfiguration(ConfigurationKeys.Encryption, encryption, destinationPath); var downloadArguments = new DownloadArguments { DestinationPath = "Extracted", EncryptedPassword = EncryptedPassword, FtpPath = FtpPath, HostName = HostName, UserName = UserName }; jsonConfigurator.SaveConfiguration(ConfigurationKeys.DownloadArguments, downloadArguments, destinationPath); }