From 6488df7d9e7b1c3cc9fbceb0fa25a9770988a7ca Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 7 Mar 2020 22:02:31 +0800 Subject: ... --- Timeline/Services/UserAvatarService.cs | 35 +++++----------------------------- 1 file changed, 5 insertions(+), 30 deletions(-) (limited to 'Timeline/Services/UserAvatarService.cs') diff --git a/Timeline/Services/UserAvatarService.cs b/Timeline/Services/UserAvatarService.cs index 27922bab..1b1be698 100644 --- a/Timeline/Services/UserAvatarService.cs +++ b/Timeline/Services/UserAvatarService.cs @@ -1,10 +1,7 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Logging; -using SixLabors.ImageSharp; -using SixLabors.ImageSharp.Formats; using System; using System.IO; using System.Linq; @@ -47,16 +44,6 @@ namespace Timeline.Services Task GetDefaultAvatar(); } - public interface IUserAvatarValidator - { - /// - /// Validate a avatar's format and size info. - /// - /// The avatar to validate. - /// Thrown when validation failed. - Task Validate(Avatar avatar); - } - public interface IUserAvatarService { /// @@ -132,18 +119,6 @@ namespace Timeline.Services } } - public class UserAvatarValidator : IUserAvatarValidator - { - private readonly ImageValidator _innerValidator = new ImageValidator(true); - - public Task Validate(Avatar avatar) - { - if (avatar == null) - throw new ArgumentNullException(nameof(avatar)); - return _innerValidator.Validate(avatar.Data, avatar.Type); - } - } - public class UserAvatarService : IUserAvatarService { @@ -152,7 +127,8 @@ namespace Timeline.Services private readonly DatabaseContext _database; private readonly IDefaultUserAvatarProvider _defaultUserAvatarProvider; - private readonly IUserAvatarValidator _avatarValidator; + + private readonly IImageValidator _imageValidator; private readonly IDataManager _dataManager; @@ -162,14 +138,14 @@ namespace Timeline.Services ILogger logger, DatabaseContext database, IDefaultUserAvatarProvider defaultUserAvatarProvider, - IUserAvatarValidator avatarValidator, + IImageValidator imageValidator, IDataManager dataManager, IClock clock) { _logger = logger; _database = database; _defaultUserAvatarProvider = defaultUserAvatarProvider; - _avatarValidator = avatarValidator; + _imageValidator = imageValidator; _dataManager = dataManager; _clock = clock; } @@ -247,7 +223,7 @@ namespace Timeline.Services } else { - await _avatarValidator.Validate(avatar); + await _imageValidator.Validate(avatar.Data, avatar.Type, true); var tag = await _dataManager.RetainEntry(avatar.Data); var oldTag = avatarEntity?.DataTag; var create = avatarEntity == null; @@ -278,7 +254,6 @@ namespace Timeline.Services { services.AddScoped(); services.AddScoped(); - services.AddTransient(); } } } -- cgit v1.2.3