public static StudioComponentRepositoryDto ToDto(this StudioComponentRepository studioComponentRepository)
 {
     return(new StudioComponentRepositoryDto
     {
         Clients = studioComponentRepository.Clients.ToDto(),
         Placeholders = studioComponentRepository.Placeholders.ToDto()
     });
 }
 public VirtualStudio(ILogger logger = null)
 {
     this.logger            = logger ?? NullLogger.Instance;
     this.connectionFactory = new StudioConnectionFactory();
     _components            = new List <IStudioComponent>();
     Components             = _components.AsReadOnly();
     _connections           = new List <IStudioConnection>();
     Connections            = _connections.AsReadOnly();
     ComponentRepository    = new StudioComponentRepository();
 }