예제 #1
0
        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);
        }