diff --git a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Stats.cs b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Stats.cs index f67da60e..b9c3b664 100644 --- a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Stats.cs +++ b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.Stats.cs @@ -46,7 +46,7 @@ namespace BotSharp.Core.Repository } private string GenerateStatsDirectoryName() { - return Path.Combine(_dbSettings.FileRepository, "stats", DateTime.UtcNow.Year.ToString(), DateTime.UtcNow.ToString("MM")); + return Path.Combine(_dbSettings.FileRepository, _statisticsSetting.DataDir, DateTime.UtcNow.Year.ToString(), DateTime.UtcNow.ToString("MM")); } private string GenerateStatsFileName() { diff --git a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.cs b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.cs index 1cd0ae4d..8c904109 100644 --- a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.cs +++ b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.cs @@ -11,6 +11,7 @@ using BotSharp.Abstraction.Routing.Settings; using BotSharp.Abstraction.Evaluations.Settings; using System.Text.Encodings.Web; using BotSharp.Abstraction.Plugins.Models; +using BotSharp.Abstraction.Statistics.Settings; namespace BotSharp.Core.Repository; @@ -20,6 +21,7 @@ public partial class FileRepository : IBotSharpRepository private readonly BotSharpDatabaseSettings _dbSettings; private readonly AgentSettings _agentSettings; private readonly ConversationSetting _conversationSettings; + private readonly StatisticsSettings _statisticsSetting; private JsonSerializerOptions _options; private const string AGENT_FILE = "agent.json"; @@ -39,12 +41,14 @@ public partial class FileRepository : IBotSharpRepository IServiceProvider services, BotSharpDatabaseSettings dbSettings, AgentSettings agentSettings, - ConversationSetting conversationSettings) + ConversationSetting conversationSettings, + StatisticsSettings statisticsSettings) { _services = services; _dbSettings = dbSettings; _agentSettings = agentSettings; _conversationSettings = conversationSettings; + _statisticsSetting = statisticsSettings; _options = new JsonSerializerOptions {