diff --git a/src/Squidex.Domain.Apps.Entities/Assets/DefaultAssetStatsRepository.cs b/src/Squidex.Domain.Apps.Entities/Assets/AssetStatsRepository.cs similarity index 92% rename from src/Squidex.Domain.Apps.Entities/Assets/DefaultAssetStatsRepository.cs rename to src/Squidex.Domain.Apps.Entities/Assets/AssetStatsRepository.cs index 0089370e9..065d1b5e7 100644 --- a/src/Squidex.Domain.Apps.Entities/Assets/DefaultAssetStatsRepository.cs +++ b/src/Squidex.Domain.Apps.Entities/Assets/AssetStatsRepository.cs @@ -11,13 +11,14 @@ using System.Linq; using System.Threading.Tasks; using Squidex.Domain.Apps.Entities.Assets.Repositories; using Squidex.Infrastructure; +using Squidex.Infrastructure.EventSourcing; using Squidex.Infrastructure.UsageTracking; #pragma warning disable CS0649 namespace Squidex.Domain.Apps.Entities.Assets { - public partial class DefaultAssetStatsRepository : IAssetStatsRepository + public partial class AssetStatsRepository : IAssetStatsRepository, IEventConsumer { private const string Category = "Default"; private const string CounterTotalCount = "TotalAssets"; @@ -25,7 +26,7 @@ namespace Squidex.Domain.Apps.Entities.Assets private static readonly DateTime SummaryDate; private readonly IUsageRepository usageStore; - public DefaultAssetStatsRepository(IUsageRepository usageStore) + public AssetStatsRepository(IUsageRepository usageStore) { Guard.NotNull(usageStore, nameof(usageStore)); diff --git a/src/Squidex.Domain.Apps.Entities/Assets/DefaultAssetStatsRepository_EventHandling.cs b/src/Squidex.Domain.Apps.Entities/Assets/AssetStatsRepository_EventHandling.cs similarity index 92% rename from src/Squidex.Domain.Apps.Entities/Assets/DefaultAssetStatsRepository_EventHandling.cs rename to src/Squidex.Domain.Apps.Entities/Assets/AssetStatsRepository_EventHandling.cs index 79db13d42..834265b06 100644 --- a/src/Squidex.Domain.Apps.Entities/Assets/DefaultAssetStatsRepository_EventHandling.cs +++ b/src/Squidex.Domain.Apps.Entities/Assets/AssetStatsRepository_EventHandling.cs @@ -10,11 +10,12 @@ using System.Threading.Tasks; using Squidex.Domain.Apps.Events.Assets; using Squidex.Infrastructure.Dispatching; using Squidex.Infrastructure.EventSourcing; +using Squidex.Infrastructure.Tasks; using Squidex.Infrastructure.UsageTracking; namespace Squidex.Domain.Apps.Entities.Assets { - public partial class DefaultAssetStatsRepository + public partial class AssetStatsRepository { public string Name { @@ -26,6 +27,11 @@ namespace Squidex.Domain.Apps.Entities.Assets get { return "^asset-"; } } + public Task ClearAsync() + { + return TaskHelper.Done; + } + public Task On(Envelope @event) { return this.DispatchActionAsync(@event.Payload, @event.Headers); diff --git a/src/Squidex.Domain.Apps.Entities/History/HistoryService.cs b/src/Squidex.Domain.Apps.Entities/History/HistoryService.cs index 2de39253f..5c6687380 100644 --- a/src/Squidex.Domain.Apps.Entities/History/HistoryService.cs +++ b/src/Squidex.Domain.Apps.Entities/History/HistoryService.cs @@ -9,7 +9,6 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -using NodaTime; using Squidex.Domain.Apps.Entities.History.Repositories; using Squidex.Domain.Apps.Events; using Squidex.Infrastructure; @@ -22,7 +21,6 @@ namespace Squidex.Domain.Apps.Entities.History private readonly Dictionary texts = new Dictionary(); private readonly List creators; private readonly IHistoryEventRepository repository; - private readonly IClock clock; public string Name { @@ -34,13 +32,11 @@ namespace Squidex.Domain.Apps.Entities.History get { return ".*"; } } - public HistoryService(IHistoryEventRepository repository, IEnumerable creators, IClock clock) + public HistoryService(IHistoryEventRepository repository, IEnumerable creators) { Guard.NotNull(repository, nameof(repository)); - Guard.NotNull(clock, nameof(clock)); Guard.NotNull(creators, nameof(creators)); - this.clock = clock; this.creators = creators.ToList(); foreach (var creator in this.creators) @@ -66,7 +62,7 @@ namespace Squidex.Domain.Apps.Entities.History historyEvent.Actor = appEvent.Actor; historyEvent.AppId = appEvent.AppId.Id; - historyEvent.Created = clock.GetCurrentInstant(); + historyEvent.Created = @event.Headers.Timestamp(); historyEvent.Version = @event.Headers.EventStreamNumber(); await repository.InsertAsync(historyEvent); diff --git a/src/Squidex/Config/Domain/EntitiesServices.cs b/src/Squidex/Config/Domain/EntitiesServices.cs index 569f75a64..11d59b365 100644 --- a/src/Squidex/Config/Domain/EntitiesServices.cs +++ b/src/Squidex/Config/Domain/EntitiesServices.cs @@ -43,6 +43,7 @@ using Squidex.Domain.Apps.Entities.Tags; using Squidex.Infrastructure.Assets; using Squidex.Infrastructure.Commands; using Squidex.Infrastructure.Diagnostics; +using Squidex.Infrastructure.EventSourcing; using Squidex.Infrastructure.Migrations; using Squidex.Pipeline; using Squidex.Pipeline.CommandMiddlewares; @@ -61,6 +62,14 @@ namespace Squidex.Config.Domain exposeSourceUrl)) .As().As(); + services.AddSingletonAs() + .As() + .As(); + + services.AddSingletonAs() + .As() + .As(); + services.AddSingletonAs() .As(); @@ -73,18 +82,12 @@ namespace Squidex.Config.Domain services.AddSingletonAs() .As(); - services.AddSingletonAs() - .As(); - services.AddSingletonAs() .As(); services.AddSingletonAs() .As(); - services.AddSingletonAs() - .As(); - services.AddSingletonAs() .As(); diff --git a/src/Squidex/app/features/dashboard/pages/dashboard-page.component.html b/src/Squidex/app/features/dashboard/pages/dashboard-page.component.html index 468aa10c5..b68a4a104 100644 --- a/src/Squidex/app/features/dashboard/pages/dashboard-page.component.html +++ b/src/Squidex/app/features/dashboard/pages/dashboard-page.component.html @@ -94,7 +94,7 @@
-
Assets Count
+
Assets Uploads
@@ -112,7 +112,7 @@
-
Assets Size (MB)
+
Assets Uploads (MB)