public EngineOutcome AnalyseFile(byte[] fileContent, string fileType, out string analysisReport)
        {
            if (fileContent == null)
            {
                throw new ArgumentNullException(nameof(fileContent));
            }
            if (fileType == null)
            {
                throw new ArgumentNullException(nameof(fileType));
            }

            return(_glasswallFileOperations.AnalyseFile(fileContent, fileType, out analysisReport));
        }
        public string GetReport(ContentManagementFlags flags, string fileType, byte[] fileBytes)
        {
            var analysisReport = string.Empty;

            var glasswallConfiguration = _glasswallConfigurationAdaptor.Adapt(flags);

            if (glasswallConfiguration == null)
            {
                return(analysisReport);
            }

            var setConfigurationEngineOutcome = _glasswallFileOperations.SetConfiguration(glasswallConfiguration);

            if (setConfigurationEngineOutcome != EngineOutcome.Success)
            {
                return(analysisReport);
            }

            _glasswallFileOperations.AnalyseFile(fileBytes, fileType, out analysisReport);


            return(analysisReport);
        }