static FileInfo GetCacheFileInfo(PlayerMaterialType MaterialTyp, String materialNameId) { String guidDirectory = $"{WPMediaLocalCacheRootDirectory}\\{ PlayerCache}\\{MaterialTyp}\\Dynamic"; DirectoryInfo DirectoryEntry = new DirectoryInfo(guidDirectory); if (!(DirectoryEntry.Exists)) return null; IEnumerable<FileInfo> fileEnumerator = DirectoryEntry.EnumerateFiles(materialNameId + "*"); return fileEnumerator.FirstOrDefault(); }
static FileInfo CreateCacheFileInfo(PlayerMaterialType MaterialTyp, String materialNameId, String nameId, String extension) { String guidDirectory = $"{WPMediaLocalCacheRootDirectory}\\{ PlayerCache}\\{MaterialTyp}\\Dynamic"; String FullFileName = (String.IsNullOrEmpty(nameId)) ? $"{guidDirectory}\\{materialNameId}.{extension}" : $"{guidDirectory}\\{materialNameId}_{ConvertToCorrectFileNameElement(nameId)}.{extension}"; FileInfo result = new FileInfo(FullFileName); result.CreateDirectory_IfNotExists(); return result; }
static FileInfo GetCacheFileInfo(PlayerMaterialType MaterialTyp, Guid materialId) { String guidString = $"{materialId}*"; String guidDirectory = $"{WPMediaLocalCacheRootDirectory}\\{GetGuidDirectory(MaterialTyp,materialId)}"; DirectoryInfo DirectoryEntry = new DirectoryInfo(guidDirectory); if (!(DirectoryEntry.Exists)) return null; IEnumerable<FileInfo> fileEnumerator = DirectoryEntry.EnumerateFiles(guidString + "*"); return fileEnumerator.FirstOrDefault(); }
static String GetGuidDirectory(PlayerMaterialType MaterialTyp, Guid materialId) { String guidString = $"{materialId}"; if (MaterialTyp == PlayerMaterialType.Images) return $"{PlayerCache}\\{MaterialTyp}\\{guidString.Substring(0, 2)}\\{guidString.Substring(2, 2)}"; if (MaterialTyp == PlayerMaterialType.Videos) return $"{PlayerCache}\\{MaterialTyp}\\{guidString.Substring(0, 2)}"; return $"{PlayerCache}\\{MaterialTyp}"; }
static String CreateFileNameReference(PlayerMaterialType MaterialTyp, Guid materialId, String nameId, String extension) { String guidString = $"{materialId}"; String guidDirectory = $"{GetGuidDirectory(MaterialTyp, materialId)}"; String FullFileName = (String.IsNullOrWhiteSpace(nameId)) ? $"{guidDirectory}\\{guidString}.{extension}" : $"{guidDirectory}\\{guidString}_{ConvertToCorrectFileNameElement(nameId)}.{extension}"; return FullFileName; }