add orleans dashboard

This commit is contained in:
Kosta Petan
2024-02-26 21:44:08 +01:00
parent 9c2da17ee7
commit d4ce75b8d9
4 changed files with 14 additions and 3 deletions

View File

@@ -67,6 +67,7 @@ builder.Host.UseOrleans(siloBuilder =>
.AddMemoryStreams("StreamProvider")
.AddMemoryGrainStorage("PubSubStore")
.AddMemoryGrainStorage("messages");
siloBuilder.UseDashboard(x => x.HostSelf = true);
});
@@ -82,6 +83,7 @@ app.UseRouting()
endpoints.MapGitHubWebhooks();
});
app.Map("/dashboard", x => x.UseOrleansDashboard());
app.Run();

View File

@@ -23,6 +23,7 @@
<PackageReference Include="Microsoft.Orleans.Reminders.Cosmos" Version="8.0.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
<PackageReference Include="Microsoft.Orleans.Streaming.EventHubs" Version="8.0.0" />
<PackageReference Include="OrleansDashboard" Version="7.2.2" />
</ItemGroup>

View File

@@ -39,8 +39,16 @@ public class Dev : AiAgent
{
case EventType.CodeGenerationRequested:
var code = await GenerateCode(item.Message);
//await _ghService.PostComment(item.Data["org"], item.Data["repo"], long.Parse(item.Data["issueNumber"]), code);
// postEvent EventType.CodeGenerated
await PublishEvent(Consts.MainNamespace, this.GetPrimaryKeyString(), new Event {
Type = EventType.CodeGenerated,
Data = new Dictionary<string, string> {
{ "org", item.Data["org"] },
{ "repo", item.Data["repo"] },
{ "issueNumber", item.Data["issueNumber"] },
{ "code", code }
},
Message = code
});
break;
case EventType.CodeChainClosed:
await CloseImplementation();

View File

@@ -114,7 +114,7 @@ public class GithubService : IManageGithub
newIssue.Labels.Add(function);
newIssue.Labels.Add($"Parent.{parentNumber}");
var issue = await _ghClient.Issue.Create(org, repo, newIssue);
var commentBody = $" - [ ] #{issue.Number} - tracks {function}";
var commentBody = $" #{issue.Number} - tracks {function}";
var comment = await _ghClient.Issue.Comment.Create(org, repo, (int)parentNumber, commentBody);
return new NewIssueResponse
{