// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using AWS.Deploy.CLI.ServerMode.Hubs; using AWS.Deploy.Orchestration; using Microsoft.AspNetCore.SignalR; namespace AWS.Deploy.CLI.ServerMode.Services { public class SessionOrchestratorInteractiveService : IOrchestratorInteractiveService { private readonly string _sessionId; private readonly IHubContext _hubContext; public SessionOrchestratorInteractiveService(string sessionId, IHubContext hubContext) { _sessionId = sessionId; _hubContext = hubContext; } public void LogSectionStart(string message, string? description) { _hubContext.Clients.Group(_sessionId).OnLogSectionStart(message, description); } public void LogDebugMessage(string? message) { _hubContext.Clients.Group(_sessionId).OnLogDebugMessage(message); } public void LogErrorMessage(string? message) { _hubContext.Clients.Group(_sessionId).OnLogErrorMessage(message); } public void LogInfoMessage(string? message) { _hubContext.Clients.Group(_sessionId).OnLogInfoMessage(message); } } }