GanjoorLinkViewModel + ExternalNormalSizeImageUrl

This commit is contained in:
Hamid Reza Mohammadi 2024-08-02 09:38:01 +03:30
parent e2f996a9ec
commit ae7e851e0b
3 changed files with 20 additions and 4 deletions

View File

@ -62,5 +62,12 @@ namespace RMuseum.Models.GanjoorIntegration.ViewModels
/// is text original source
/// </summary>
public bool IsTextOriginalSource { get; set; }
/// <summary>
/// url to access this image from THE external host, contains '/norm/' which when
/// you replace it with '/thumb/' you would have ExternalThumbnailImageUrl
/// and if you replace it with '/orig/' you would have a url for ExternalOriginalSizeImageUrl which MIGHT NOT EXIST and end in a 404 error
/// </summary>
public string ExternalNormalSizeImageUrl { get; set; }
}
}

View File

@ -7193,6 +7193,13 @@
is text original source
</summary>
</member>
<member name="P:RMuseum.Models.GanjoorIntegration.ViewModels.GanjoorLinkViewModel.ExternalNormalSizeImageUrl">
<summary>
url to access this image from THE external host, contains '/norm/' which when
you replace it with '/thumb/' you would have ExternalThumbnailImageUrl
and if you replace it with '/orig/' you would have a url for ExternalOriginalSizeImageUrl which MIGHT NOT EXIST and end in a 404 error
</summary>
</member>
<member name="T:RMuseum.Models.GanjoorIntegration.ViewModels.LinkSuggestion">
<summary>
Link Suggestion

View File

@ -2733,7 +2733,7 @@ namespace RMuseum.Services.Implementation
GanjoorLink link =
await _context.GanjoorLinks.AsNoTracking()
.Include(l => l.SuggestedBy)
.Include(l => l.Artifact)
.Include(l => l.Artifact).ThenInclude(l => l.CoverImage)
.Include(l => l.Item).ThenInclude(i => i.Images)
.Where(l => l.ReviewResult == ReviewResult.Approved && !l.Synchronized)
.OrderBy(l => l.SuggestionDate)
@ -2770,13 +2770,14 @@ namespace RMuseum.Services.Implementation
Bio = link.SuggestedBy.Bio,
EmailConfirmed = link.SuggestedBy.EmailConfirmed
},
IsTextOriginalSource = link.IsTextOriginalSource
IsTextOriginalSource = link.IsTextOriginalSource,
ExternalNormalSizeImageUrl = link.Item == null ? link.Artifact.CoverImage.ExternalNormalSizeImageUrl : link.Item.Images.First().ExternalNormalSizeImageUrl,
}
);
GanjoorLink preLink =
await _context.GanjoorLinks.AsNoTracking()
.Include(l => l.SuggestedBy)
.Include(l => l.Artifact)
.Include(l => l.Artifact).ThenInclude(l => l.CoverImage)
.Include(l => l.Item).ThenInclude(i => i.Images)
.Where(l => l.ReviewResult == ReviewResult.Approved && l.DisplayOnPage && l.GanjoorPostId == link.GanjoorPostId && l.ArtifactId == link.ArtifactId)
.OrderBy(l => l.SuggestionDate)
@ -2811,7 +2812,8 @@ namespace RMuseum.Services.Implementation
Bio = preLink.SuggestedBy.Bio,
EmailConfirmed = preLink.SuggestedBy.EmailConfirmed
},
IsTextOriginalSource = preLink.IsTextOriginalSource
IsTextOriginalSource = preLink.IsTextOriginalSource,
ExternalNormalSizeImageUrl = preLink.Item == null ? preLink.Artifact.CoverImage.ExternalNormalSizeImageUrl : preLink.Item.Images.First().ExternalNormalSizeImageUrl,
}
);
}