diff --git a/zero.Web/ViewHelpers/ZeroMediaHelper.cs b/zero.Web/ViewHelpers/ZeroMediaHelper.cs index ac6588b0..bde03c93 100644 --- a/zero.Web/ViewHelpers/ZeroMediaHelper.cs +++ b/zero.Web/ViewHelpers/ZeroMediaHelper.cs @@ -47,6 +47,12 @@ public class ZeroMediaHelper : IZeroMediaHelper if (!Cache.TryGetValue(id, out Media.Media media)) { media = await Store.Session(Global).LoadAsync(id); + + if (media != null) + { + media.Url = MediaManagement.GetPublicFilePath(media); + } + Cache.TryAdd(id, media); } @@ -76,10 +82,15 @@ public class ZeroMediaHelper : IZeroMediaHelper { Dictionary remoteItems = await Store.Session(Global).LoadAsync(remoteIds); - foreach (var item in remoteItems) + foreach ((string id, Media.Media media) in remoteItems) { - items.TryAdd(item.Key, item.Value); - Cache.TryAdd(item.Key, item.Value); + if (media != null) + { + media.Url = MediaManagement.GetPublicFilePath(media); + } + + items.TryAdd(id, media); + Cache.TryAdd(id, media); } }