feat: add fnOS packaging, storage workflows and release pipeline

This commit is contained in:
2026-08-11 18:05:49 +08:00
parent c5922f9b08
commit 95932f0199
181 changed files with 24024 additions and 1164 deletions
+25
View File
@@ -0,0 +1,25 @@
using dy.net.model.dto;
namespace dy.net.storage
{
public class MediaStorageRouter
{
private readonly LocalMediaStorage _local;
private readonly WebDavMediaStorage _webDav;
private readonly OpenListMediaStorage _openList;
public MediaStorageRouter(LocalMediaStorage local, WebDavMediaStorage webDav, OpenListMediaStorage openList)
{
_local = local;
_webDav = webDav;
_openList = openList;
}
public IMediaStorage Resolve(StorageType storageType) => storageType switch
{
StorageType.WebDav => _webDav,
StorageType.OpenList => _openList,
_ => _local
};
}
}