using DeepDrftContent.Data.FileDatabase.Models; namespace DeepDrftContent.Data.FileDatabase.Services; /// /// Factory for creating media vaults /// public static class MediaVaultFactory { public static async Task From(string rootPath, MediaVaultType mediaType, IndexFactoryService? factoryService = null) { return mediaType switch { MediaVaultType.Image => await ImageVault.FromAsync(rootPath, factoryService), MediaVaultType.Audio => await AudioVault.FromAsync(rootPath, factoryService), _ => null }; } }