Beispiel #1
0
        private static async Task <FaceAnalysisResult> PerformFaceAnalysisIfNotAlreadyDoneAsync(string partialFileName, string path)
        {
            string fileExt         = path.Substring(path.Length - 3);
            string destinationFile = $"{partialFileName}.{fileExt}";

            Console.WriteLine($"\t\t{path}");
            destinationFile = $"{partialFileName}_faces_results.txt";
            if (!File.Exists(destinationFile))
            {
                var faceAnalysisResult = await m_ContentAnalyzer.AnalyzeFacesFromLocalFileAsync(path);

                // Store results for later user
                await FileSerializer.StoreInFileAsync(faceAnalysisResult, destinationFile);

                return(faceAnalysisResult);
            }
            else
            {
                return(await FileSerializer.LoadFromFileAsync <FaceAnalysisResult>(destinationFile));
            }
        }