From 6e067a28d8527726a2a17045bef0f0e3d3430ed5 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 23 Apr 2021 17:28:18 +0800 Subject: refactor: Refactor a lot. --- .../TimelinePostContentToDataMigration.cs | 69 ---------------------- 1 file changed, 69 deletions(-) delete mode 100644 BackEnd/Timeline/Services/Migration/TimelinePostContentToDataMigration.cs (limited to 'BackEnd/Timeline/Services/Migration/TimelinePostContentToDataMigration.cs') diff --git a/BackEnd/Timeline/Services/Migration/TimelinePostContentToDataMigration.cs b/BackEnd/Timeline/Services/Migration/TimelinePostContentToDataMigration.cs deleted file mode 100644 index bb7bf606..00000000 --- a/BackEnd/Timeline/Services/Migration/TimelinePostContentToDataMigration.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Text; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using SixLabors.ImageSharp; -using Timeline.Entities; -using Timeline.Models; - -namespace Timeline.Services.Migration -{ - public class TimelinePostContentToDataMigration : ICustomMigration - { - private readonly IDataManager _dataManager; - - public TimelinePostContentToDataMigration(IDataManager dataManager) - { - _dataManager = dataManager; - } - - public string GetName() => "TimelinePostContentToData"; - - public async Task Execute(DatabaseContext database) - { -#pragma warning disable CS0618 - var postEntities = await database.TimelinePosts.ToListAsync(); - - foreach (var postEntity in postEntities) - { - if (postEntity.Content is null) - { - postEntity.Deleted = true; - } - else - { - if (postEntity.ContentType == "text") - { - var tag = await _dataManager.RetainEntry(Encoding.UTF8.GetBytes(postEntity.Content)); - database.TimelinePostData.Add(new TimelinePostDataEntity - { - DataTag = tag, - Kind = MimeTypes.TextPlain, - Index = 0, - PostId = postEntity.Id, - LastUpdated = postEntity.LastUpdated - }); - } - else - { - var data = await _dataManager.GetEntryAndCheck(postEntity.Content, "Old image content does not have corresponding data with the tag."); - var format = Image.DetectFormat(data); - database.TimelinePostData.Add(new TimelinePostDataEntity - { - DataTag = postEntity.Content, - Kind = format.DefaultMimeType, - Index = 0, - PostId = postEntity.Id, - LastUpdated = postEntity.LastUpdated - }); - } - } - postEntity.Content = null; - postEntity.ContentType = null; - postEntity.ExtraContent = null; - } - - await database.SaveChangesAsync(); -#pragma warning restore CS0618 - } - } -} -- cgit v1.2.3