internal static bool TryGetValidFilePath()

in src/Microsoft.Azure.WebJobs.Extensions.Kafka/Config/AzureFunctionsFileHelper.cs [172:203]


        internal static bool TryGetValidFilePath(string filePath, out string resultFilePath)
        {
            resultFilePath = null;

            if (string.IsNullOrWhiteSpace(filePath))
            {
                return false;
            }

            if (File.Exists(filePath))
            {
                resultFilePath = filePath;
                return true;
            }

            // try to search for in Azure function or container folder
            var basePath = GetFunctionBaseFolder();
            if (string.IsNullOrWhiteSpace(basePath))
            {
                return false;
            }

            var filename = Path.GetFileName(filePath);
            var filePathInAzureFunctionFolder = Path.Combine(basePath, filename);
            if (File.Exists(filePathInAzureFunctionFolder))
            { 
                resultFilePath = filePathInAzureFunctionFolder;
                return true;
            }

            return false;
        }