#72 removing GanjoorLinkViewModel constructor

This commit is contained in:
Hamid Reza Mohammadi 2021-02-04 10:46:23 +03:30
parent e923318466
commit b664d6c025
3 changed files with 47 additions and 62 deletions

View File

@ -9,46 +9,6 @@ namespace RMuseum.Models.GanjoorIntegration.ViewModels
/// </summary>
public class GanjoorLinkViewModel
{
/// <summary>
/// default constructor
/// </summary>
public GanjoorLinkViewModel()
{
}
/// <summary>
/// parameterized constructor
/// </summary>
/// <param name="src"></param>
/// <param name="entityName"></param>
/// <param name="entityFriendlyUrl"></param>
/// <param name="entityImageId"></param>
public GanjoorLinkViewModel(GanjoorLink src, string entityName, string entityFriendlyUrl, Guid entityImageId)
{
Id = src.Id;
GanjoorPostId = src.GanjoorPostId;
GanjoorUrl = src.GanjoorUrl;
GanjoorTitle = src.GanjoorTitle;
EntityName = entityName;
EntityFriendlyUrl = entityFriendlyUrl;
EntityImageId = entityImageId;
ReviewResult = src.ReviewResult;
Synchronized = src.Synchronized;
RAppUser appUser = src.SuggestedBy;
SuggestedBy =new PublicRAppUser()
{
Id = appUser.Id,
Username = appUser.UserName,
Email = appUser.Email,
FirstName = appUser.FirstName,
SureName = appUser.SureName,
PhoneNumber = appUser.PhoneNumber,
RImageId = appUser.RImageId,
Status = appUser.Status
};
}
/// <summary>
/// Id
/// </summary>

View File

@ -3125,20 +3125,6 @@
Ganjoor Link View Model
</summary>
</member>
<member name="M:RMuseum.Models.GanjoorIntegration.ViewModels.GanjoorLinkViewModel.#ctor">
<summary>
default constructor
</summary>
</member>
<member name="M:RMuseum.Models.GanjoorIntegration.ViewModels.GanjoorLinkViewModel.#ctor(RMuseum.Models.GanjoorIntegration.GanjoorLink,System.String,System.String,System.Guid)">
<summary>
parameterized constructor
</summary>
<param name="src"></param>
<param name="entityName"></param>
<param name="entityFriendlyUrl"></param>
<param name="entityImageId"></param>
</member>
<member name="P:RMuseum.Models.GanjoorIntegration.ViewModels.GanjoorLinkViewModel.Id">
<summary>
Id

View File

@ -2538,7 +2538,30 @@ namespace RMuseum.Services.Implementation
entityImageId = item.Images.First().Id;
}
GanjoorLinkViewModel viewModel = new GanjoorLinkViewModel(suggestion, entityName, entityFriendlyUrl, entityImageId);
GanjoorLinkViewModel viewModel
= new GanjoorLinkViewModel()
{
Id = suggestion.Id,
GanjoorPostId = suggestion.GanjoorPostId,
GanjoorUrl = suggestion.GanjoorUrl,
GanjoorTitle = suggestion.GanjoorTitle,
EntityName = entityName,
EntityFriendlyUrl = entityFriendlyUrl,
EntityImageId = entityImageId,
ReviewResult = suggestion.ReviewResult,
Synchronized = suggestion.Synchronized,
SuggestedBy = new PublicRAppUser()
{
Id = suggestion.SuggestedBy.Id,
Username = suggestion.SuggestedBy.UserName,
Email = suggestion.SuggestedBy.Email,
FirstName = suggestion.SuggestedBy.FirstName,
SureName = suggestion.SuggestedBy.SureName,
PhoneNumber = suggestion.SuggestedBy.PhoneNumber,
RImageId = suggestion.SuggestedBy.RImageId,
Status = suggestion.SuggestedBy.Status
}
};
return new RServiceResult<GanjoorLinkViewModel>(viewModel);
}
catch(Exception exp)
@ -2570,13 +2593,29 @@ namespace RMuseum.Services.Implementation
{
result.Add
(
new GanjoorLinkViewModel
(
link,
link.Item == null ? link.Artifact.Name : link.Artifact.Name + " » " + link.Item.Name,
link.Item == null ? $"/items/{link.Artifact.FriendlyUrl}" : $"/items/{link.Artifact.FriendlyUrl}/{link.Item.FriendlyUrl}",
link.Item == null ? link.Artifact.CoverImageId : link.Item.Images.First().Id
)
new GanjoorLinkViewModel()
{
Id = link.Id,
GanjoorPostId = link.GanjoorPostId,
GanjoorUrl = link.GanjoorUrl,
GanjoorTitle = link.GanjoorTitle,
EntityName = link.Item == null ? link.Artifact.Name : link.Artifact.Name + " » " + link.Item.Name,
EntityFriendlyUrl = link.Item == null ? $"/items/{link.Artifact.FriendlyUrl}" : $"/items/{link.Artifact.FriendlyUrl}/{link.Item.FriendlyUrl}",
EntityImageId = link.Item == null ? link.Artifact.CoverImageId : link.Item.Images.First().Id,
ReviewResult = link.ReviewResult,
Synchronized = link.Synchronized,
SuggestedBy = new PublicRAppUser()
{
Id = link.SuggestedBy.Id,
Username = link.SuggestedBy.UserName,
Email = link.SuggestedBy.Email,
FirstName = link.SuggestedBy.FirstName,
SureName = link.SuggestedBy.SureName,
PhoneNumber = link.SuggestedBy.PhoneNumber,
RImageId = link.SuggestedBy.RImageId,
Status = link.SuggestedBy.Status
}
}
);
}
return new RServiceResult<GanjoorLinkViewModel[]>(result.ToArray());