public static string GetVirtualUri(SiteContext ctx, string bucket, string filename, int size) { string ext = Path.GetExtension(filename); string name = Path.GetFileNameWithoutExtension(filename); string publicKey = $"{bucket}/{name}-[hash]{ext}"; string resourceUri = $"/mirror/{publicKey}"; string virtualPath = $"fandom://{bucket}/{filename}"; if (size != 0) { virtualPath += $"/{size}"; } return(ctx.CopyVersionedResource(virtualPath, resourceUri)); }