internal IDictionary <string, ReflowFile> GetFileNamesByDir(string path)
        {
            try
            {
                var inFiles = this._fileLayer.GetFilesInDirectory(path);
                var files   = new Dictionary <string, ReflowFile>();

                var index = 0;
                foreach (var file in inFiles)
                {
                    try
                    {
                        var fileName  = Utils.GetFullFilename(file);
                        var fileModel = new ReflowFile(
                            id: index++,
                            originalName: fileName[0],
                            type: fileName[1] ?? "",
                            size: GetFileSize(file),
                            selected: true
                            );

                        files.Add(fileModel.FullName, fileModel);
                    }
                    catch (Exception e)
                    {
                        Log.Error($"Failed reding file {file}. Exception message: {e.Message}");
                    }
                }

                return(files);
            }
            catch (Exception ex)
            {
                Log.Fatal($"Failed parsing files in {path}. Please check names. Exception message: {ex.Message}");
                throw;
            }
        }
 private bool FileExists(ReflowFile file)
 {
     return(System.IO.File.Exists(Path.Combine(ReflowStateCache.WorkingDirectory, file.NewName, file.Type)));
 }