mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-01-06 16:49:56 -06:00
next cloud unit test
This commit is contained in:
@@ -82,7 +82,7 @@ public class UploadToNextcloud : Node
|
||||
args.Logger?.ILog("File: " + local.Value);
|
||||
args.Logger?.ILog("Destination: " + destination);
|
||||
|
||||
var uploader = new NextcloudUploader(args.Logger!, settings.Url, settings.Username, settings.Password);
|
||||
var uploader = GetUploader(args.Logger!, settings.Url, settings.Username, settings.Password);
|
||||
var result = uploader.UploadFile(local.Value, destination);
|
||||
if(result.Failed(out error))
|
||||
{
|
||||
@@ -94,4 +94,30 @@ public class UploadToNextcloud : Node
|
||||
args.Logger?.ILog("File successfully uploaded");
|
||||
return 1;
|
||||
}
|
||||
/// <summary>
|
||||
/// The function to get the nextcloud uploader
|
||||
/// </summary>
|
||||
private Func<ILogger, string, string, string, INextcloudUploader>? _GetUploader;
|
||||
|
||||
/// <summary>
|
||||
/// Gets the function to get the next cloud uploader used to send a request
|
||||
/// </summary>
|
||||
internal Func<ILogger, string, string, string, INextcloudUploader> GetUploader
|
||||
{
|
||||
get
|
||||
{
|
||||
if(_GetUploader == null)
|
||||
{
|
||||
_GetUploader = (logger, url, username, password) =>
|
||||
new NextcloudUploader(logger, url, username, password);
|
||||
}
|
||||
return _GetUploader;
|
||||
}
|
||||
#if(DEBUG)
|
||||
set
|
||||
{
|
||||
_GetUploader = value;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user