42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using System.Diagnostics.CodeAnalysis;
|
|
using WatchIt.Database.Model.Media;
|
|
|
|
namespace WatchIt.Common.Model.Photos;
|
|
|
|
public class PhotoBackgroundDataRequest : PhotoBackgroundData
|
|
{
|
|
#region CONSTRUCTORS
|
|
|
|
public PhotoBackgroundDataRequest() {}
|
|
|
|
[SetsRequiredMembers]
|
|
public PhotoBackgroundDataRequest(PhotoBackgroundData photoBackgroundData)
|
|
{
|
|
IsUniversalBackground = photoBackgroundData.IsUniversalBackground;
|
|
FirstGradientColor = photoBackgroundData.FirstGradientColor;
|
|
SecondGradientColor = photoBackgroundData.SecondGradientColor;
|
|
}
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region PUBLIC METHODS
|
|
|
|
public MediaPhotoImageBackground CreateMediaPhotoImageBackground(Guid photoId) => new MediaPhotoImageBackground
|
|
{
|
|
Id = photoId,
|
|
IsUniversalBackground = IsUniversalBackground,
|
|
FirstGradientColor = FirstGradientColor,
|
|
SecondGradientColor = SecondGradientColor,
|
|
};
|
|
|
|
public void UpdateMediaPhotoImageBackground(MediaPhotoImageBackground image)
|
|
{
|
|
image.IsUniversalBackground = IsUniversalBackground;
|
|
image.FirstGradientColor = FirstGradientColor;
|
|
image.SecondGradientColor = SecondGradientColor;
|
|
}
|
|
|
|
#endregion
|
|
} |