From 8bbb4d0b9ed326fcd3e728fba5bed8009a027783 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Sat, 9 Sep 2023 20:26:51 +0500 Subject: [PATCH] sync: make tags & colors syncable --- Notesnook.API/Accessors/SyncItemsRepositoryAccessor.cs | 6 ++++++ Notesnook.API/Interfaces/ISyncItemsRepositoryAccessor.cs | 2 ++ Notesnook.API/Models/SyncItem.cs | 6 ++++++ Notesnook.API/Services/UserService.cs | 4 ++++ 4 files changed, 18 insertions(+) diff --git a/Notesnook.API/Accessors/SyncItemsRepositoryAccessor.cs b/Notesnook.API/Accessors/SyncItemsRepositoryAccessor.cs index 25ca455..8f2a1ae 100644 --- a/Notesnook.API/Accessors/SyncItemsRepositoryAccessor.cs +++ b/Notesnook.API/Accessors/SyncItemsRepositoryAccessor.cs @@ -34,6 +34,8 @@ namespace Notesnook.API.Accessors public SyncItemsRepository Contents { get; } public SyncItemsRepository Settings { get; } public SyncItemsRepository Attachments { get; } + public SyncItemsRepository Colors { get; } + public SyncItemsRepository Tags { get; } public Repository UsersSettings { get; } public Repository Monographs { get; } @@ -45,6 +47,8 @@ namespace Notesnook.API.Accessors SyncItemsRepository _shortcuts, SyncItemsRepository _relations, SyncItemsRepository _reminders, + SyncItemsRepository _colors, + SyncItemsRepository _tags, Repository _usersSettings, Repository _monographs) { @@ -58,6 +62,8 @@ namespace Notesnook.API.Accessors Shortcuts = _shortcuts; Reminders = _reminders; Relations = _relations; + Colors = _colors; + Tags = _tags; } } } \ No newline at end of file diff --git a/Notesnook.API/Interfaces/ISyncItemsRepositoryAccessor.cs b/Notesnook.API/Interfaces/ISyncItemsRepositoryAccessor.cs index a71e620..ea4214f 100644 --- a/Notesnook.API/Interfaces/ISyncItemsRepositoryAccessor.cs +++ b/Notesnook.API/Interfaces/ISyncItemsRepositoryAccessor.cs @@ -34,6 +34,8 @@ namespace Notesnook.API.Interfaces SyncItemsRepository Contents { get; } SyncItemsRepository Settings { get; } SyncItemsRepository Attachments { get; } + SyncItemsRepository Colors { get; } + SyncItemsRepository Tags { get; } Repository UsersSettings { get; } Repository Monographs { get; } } diff --git a/Notesnook.API/Models/SyncItem.cs b/Notesnook.API/Models/SyncItem.cs index ae204aa..1b8fbfa 100644 --- a/Notesnook.API/Models/SyncItem.cs +++ b/Notesnook.API/Models/SyncItem.cs @@ -124,4 +124,10 @@ namespace Notesnook.API.Models [BsonCollection("notesnook", "shortcuts")] public class Shortcut : SyncItem { } + + [BsonCollection("notesnook", "tags")] + public class Tag : SyncItem { } + + [BsonCollection("notesnook", "colors")] + public class Color : SyncItem { } } diff --git a/Notesnook.API/Services/UserService.cs b/Notesnook.API/Services/UserService.cs index a697cce..cf3ed9e 100644 --- a/Notesnook.API/Services/UserService.cs +++ b/Notesnook.API/Services/UserService.cs @@ -175,6 +175,8 @@ namespace Notesnook.API.Services Repositories.Attachments.DeleteByUserId(userId); Repositories.Reminders.DeleteByUserId(userId); Repositories.Relations.DeleteByUserId(userId); + Repositories.Colors.DeleteByUserId(userId); + Repositories.Tags.DeleteByUserId(userId); Repositories.UsersSettings.Delete((u) => u.UserId == userId); Repositories.Monographs.DeleteMany((m) => m.UserId == userId); @@ -216,6 +218,8 @@ namespace Notesnook.API.Services Repositories.Attachments.DeleteByUserId(userId); Repositories.Reminders.DeleteByUserId(userId); Repositories.Relations.DeleteByUserId(userId); + Repositories.Colors.DeleteByUserId(userId); + Repositories.Tags.DeleteByUserId(userId); Repositories.Monographs.DeleteMany((m) => m.UserId == userId); if (!await unit.Commit()) return false;