public override async Task ExecuteAsync(IOperationExecutionContext context) { this.LogInformation("Executing SVN export..."); var(c, r) = this.GetCredentialsAndResource(context); var client = new SvnClient(context, c, this.SvnExePath, this); var sourcePath = new SvnPath(r?.RepositoryUrl, this.SourcePath); var result = await client.ExportAsync(sourcePath, context.ResolvePath(this.DestinationPath), this.AdditionalArguments).ConfigureAwait(false); this.LogClientResult(result); this.LogInformation("SVN export executed."); }