public override void Execute(HttpClient client, Guid currentFolderSessionId, Settings settings)
 {
     TryExecuteOrCatch(client, currentFolderSessionId, (id) =>
     {
         Logger.LogInformation("Command: {0}", this.GetType().Name);
         OpenAPIService.PreingestClient api = new OpenAPIService.PreingestClient(WebApi.ToString(), client);
         api.VirusscanAsync(id).GetAwaiter().GetResult();
     });
 }
        public override void Execute(HttpClient client, Guid currentFolderSessionId, Settings settings)
        {
            TryExecuteOrCatch(client, currentFolderSessionId, (id) =>
            {
                Logger.LogInformation("Command: {0}", this.GetType().Name);
                OpenAPIService.PreingestClient api = new OpenAPIService.PreingestClient(WebApi.ToString(), client);

                string[] body = new string[] { };
                if (settings != null && !String.IsNullOrEmpty(settings.RootNamesExtraXml))
                    body = settings.RootNamesExtraXml.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);

                api.IndexingAsync(id, body).GetAwaiter().GetResult();
            });
        }
        public override void Execute(HttpClient client, Guid currentFolderSessionId, Settings settings)
        {
            TryExecuteOrCatch(client, currentFolderSessionId, settings, (id, props) =>
            {
                Logger.LogInformation("Command: {0}", this.GetType().Name);
                OpenAPIService.PreingestClient api = new OpenAPIService.PreingestClient(WebApi.ToString(), client);

                if (props == null)
                {
                    string message = "Settings is empty! Object reference is null. Please save the settings first before starting the run.";
                    throw new ApplicationException(message);
                }

                api.CalculateAsync(id, new OpenAPIService.BodyChecksum
                {
                    ChecksumType       = props.ChecksumType,
                    InputChecksumValue = props.ChecksumValue
                }).GetAwaiter().GetResult();
            });
        }