Skip to content

Commit 887619d

Browse files
authored
Merge pull request #410 from iceljc/features/refine-conversation-functionality
add repository enum
2 parents 97071a6 + 8df609a commit 887619d

File tree

6 files changed

+34
-5
lines changed

6 files changed

+34
-5
lines changed

src/Infrastructure/BotSharp.Abstraction/Messaging/Models/RichContent/ElementButton.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,7 @@ public class ElementButton
2020

2121
[JsonPropertyName("is_secondary")]
2222
public bool IsSecondary { get; set; }
23+
24+
[JsonPropertyName("post_action_disclaimer")]
25+
public string? PostActionDisclaimer { get; set; }
2326
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace BotSharp.Abstraction.Repositories.Enums;
2+
3+
public static class RepositoryEnum
4+
{
5+
public const string FileRepository = nameof(FileRepository);
6+
public const string MongoRepository = nameof(MongoRepository);
7+
}

src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.RefreshAgents.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using BotSharp.Abstraction.Repositories.Enums;
12
using System.IO;
23

34
namespace BotSharp.Core.Agents.Services;
@@ -6,12 +7,19 @@ public partial class AgentService
67
{
78
public async Task<string> RefreshAgents()
89
{
10+
string refreshResult;
911
var dbSettings = _services.GetRequiredService<BotSharpDatabaseSettings>();
12+
if (dbSettings.Default == RepositoryEnum.FileRepository)
13+
{
14+
refreshResult = $"Invalid database repository setting: {dbSettings.Default}";
15+
_logger.LogWarning(refreshResult);
16+
return refreshResult;
17+
}
18+
1019
var agentDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
1120
dbSettings.FileRepository,
1221
_agentSettings.DataDir);
1322

14-
string refreshResult;
1523
if (!Directory.Exists(agentDir))
1624
{
1725
refreshResult = $"Cannot find the directory: {agentDir}";

src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.UpdateAgent.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using BotSharp.Abstraction.Agents.Models;
22
using BotSharp.Abstraction.Functions.Models;
33
using BotSharp.Abstraction.Repositories;
4+
using BotSharp.Abstraction.Repositories.Enums;
45
using BotSharp.Abstraction.Routing.Models;
56
using System.IO;
67

@@ -42,6 +43,16 @@ public async Task UpdateAgent(Agent agent, AgentField updateField)
4243
public async Task<string> UpdateAgentFromFile(string id)
4344
{
4445
string updateResult;
46+
var dbSettings = _services.GetRequiredService<BotSharpDatabaseSettings>();
47+
var agentSettings = _services.GetRequiredService<AgentSettings>();
48+
49+
if (dbSettings.Default == RepositoryEnum.FileRepository)
50+
{
51+
updateResult = $"Invalid database repository setting: {dbSettings.Default}";
52+
_logger.LogWarning(updateResult);
53+
return updateResult;
54+
}
55+
4556
var agent = _db.GetAgent(id);
4657
if (agent == null)
4758
{
@@ -50,8 +61,6 @@ public async Task<string> UpdateAgentFromFile(string id)
5061
return updateResult;
5162
}
5263

53-
var dbSettings = _services.GetRequiredService<BotSharpDatabaseSettings>();
54-
var agentSettings = _services.GetRequiredService<AgentSettings>();
5564
var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
5665
dbSettings.FileRepository,
5766
agentSettings.DataDir);

src/Infrastructure/BotSharp.Core/Repository/RepositoryPlugin.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using BotSharp.Abstraction.Repositories.Enums;
12
using BotSharp.Abstraction.Settings;
23
using Microsoft.Extensions.Configuration;
34

@@ -32,7 +33,7 @@ public void RegisterDI(IServiceCollection services, IConfiguration config)
3233

3334
var myDatabaseSettings = new BotSharpDatabaseSettings();
3435
config.Bind("Database", myDatabaseSettings);
35-
if (myDatabaseSettings.Default == "FileRepository")
36+
if (myDatabaseSettings.Default == RepositoryEnum.FileRepository)
3637
{
3738
services.AddScoped<IBotSharpRepository, FileRepository>();
3839
}

src/Plugins/BotSharp.Plugin.MongoStorage/MongoStoragePlugin.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using BotSharp.Abstraction.Plugins.Models;
2+
using BotSharp.Abstraction.Repositories.Enums;
23
using BotSharp.Plugin.MongoStorage.Repository;
34

45
namespace BotSharp.Plugin.MongoStorage;
@@ -18,7 +19,7 @@ public void RegisterDI(IServiceCollection services, IConfiguration config)
1819
var dbSettings = new BotSharpDatabaseSettings();
1920
config.Bind("Database", dbSettings);
2021

21-
if (dbSettings.Default == "MongoRepository")
22+
if (dbSettings.Default == RepositoryEnum.MongoRepository)
2223
{
2324
services.AddScoped((IServiceProvider x) =>
2425
{

0 commit comments

Comments
 (0)