diff --git a/common/ASC.MessagingSystem/Data/MessagesRepository.cs b/common/ASC.MessagingSystem/Data/MessagesRepository.cs index c82783a49b..df8a86b4b1 100644 --- a/common/ASC.MessagingSystem/Data/MessagesRepository.cs +++ b/common/ASC.MessagingSystem/Data/MessagesRepository.cs @@ -197,5 +197,6 @@ public static class MessagesRepositoryExtension public static void Register(DIHelper services) { services.TryAdd>(); + services.TryAdd(); } } diff --git a/common/ASC.MessagingSystem/Mapping/EventTypeConverter.cs b/common/ASC.MessagingSystem/Mapping/EventTypeConverter.cs index 851eb1853a..5b86b58922 100644 --- a/common/ASC.MessagingSystem/Mapping/EventTypeConverter.cs +++ b/common/ASC.MessagingSystem/Mapping/EventTypeConverter.cs @@ -26,6 +26,7 @@ namespace ASC.MessagingSystem.Mapping; +[Scope] public class EventTypeConverter : ITypeConverter, ITypeConverter { public LoginEvent Convert(EventMessage source, LoginEvent destination, ResolutionContext context) diff --git a/common/services/ASC.AuditTrail/Models/Mappings/EventTypeConverter.cs b/common/services/ASC.AuditTrail/Models/Mappings/EventTypeConverter.cs index fea553a9dc..8d9b1bcae8 100644 --- a/common/services/ASC.AuditTrail/Models/Mappings/EventTypeConverter.cs +++ b/common/services/ASC.AuditTrail/Models/Mappings/EventTypeConverter.cs @@ -26,6 +26,7 @@ namespace ASC.AuditTrail.Models.Mappings; +[Scope] public class EventTypeConverter : ITypeConverter, ITypeConverter { diff --git a/common/services/ASC.AuditTrail/Repositories/AuditEventsRepository.cs b/common/services/ASC.AuditTrail/Repositories/AuditEventsRepository.cs index 579cafec44..268b2684f7 100644 --- a/common/services/ASC.AuditTrail/Repositories/AuditEventsRepository.cs +++ b/common/services/ASC.AuditTrail/Repositories/AuditEventsRepository.cs @@ -26,7 +26,7 @@ namespace ASC.AuditTrail.Repositories; -[Scope] +[Scope(Additional = typeof(AuditEventsRepositoryExtensions))] public class AuditEventsRepository { private MessagesContext AuditTrailContext => _lazyAuditTrailContext.Value; @@ -93,4 +93,12 @@ public class AuditEventsRepository return _mapper.Map, IEnumerable>(query.ToList()); } +} + +public static class AuditEventsRepositoryExtensions +{ + public static void Register(DIHelper services) + { + services.TryAdd(); + } } \ No newline at end of file diff --git a/common/services/ASC.AuditTrail/Repositories/LoginEventsRepository.cs b/common/services/ASC.AuditTrail/Repositories/LoginEventsRepository.cs index 1cc909b613..ba7fd07bcb 100644 --- a/common/services/ASC.AuditTrail/Repositories/LoginEventsRepository.cs +++ b/common/services/ASC.AuditTrail/Repositories/LoginEventsRepository.cs @@ -26,7 +26,7 @@ namespace ASC.AuditTrail.Repositories; -[Scope] +[Scope(Additional = typeof(LoginEventsRepositoryExtensions))] public class LoginEventsRepository { private MessagesContext MessagesContext => _lazyMessagesContext.Value; @@ -93,4 +93,12 @@ public class LoginEventsRepository return query.Count(); } +} + +public static class LoginEventsRepositoryExtensions +{ + public static void Register(DIHelper services) + { + services.TryAdd(); + } } \ No newline at end of file diff --git a/web/ASC.Web.Api/Api/Settings/TipsController.cs b/web/ASC.Web.Api/Api/Settings/TipsController.cs index f0d8d2e979..82d02a2166 100644 --- a/web/ASC.Web.Api/Api/Settings/TipsController.cs +++ b/web/ASC.Web.Api/Api/Settings/TipsController.cs @@ -107,4 +107,10 @@ public class TipsController: BaseSettingsController { return StudioPeriodicNotify.ChangeSubscription(_authContext.CurrentAccount.ID, _studioNotifyHelper); } + + [Read("tips/subscription")] + public bool GetTipsSubscription() + { + return _studioNotifyHelper.IsSubscribedToNotify(_authContext.CurrentAccount.ID, Actions.PeriodicNotify); + } }