public Task CreateConnection(string virtualStudioName, StudioConnectionDto connection)
        {
            if (!TryFindInput(connection.InputComponentId, connection.InputId, out StudioComponentEndpointViewModel input))
            {
                throw new Exception("Connection's input not found.");
            }

            if (!TryFindOutput(connection.OutputComponentId, connection.OutputId, out StudioComponentEndpointViewModel output))
            {
                throw new Exception("Connection's output not found.");
            }

            virtualStudioViewModel.Connections.Add(new ConnectionViewModel(connection.Id, input, output, connection.State));

            return(Task.CompletedTask);
        }
 public Task CreateConnection(string virtualStudioName, StudioConnectionDto connection) => GetGroup(virtualStudioName).CreateConnection(virtualStudioName, connection);