internal ConnectControlSingleton(IStudioResourceRepository studioResourceRepository,
IAsyncWorker asyncWorker,
IEnvironmentModelProvider serverProvider,
IEnvironmentRepository environmentRepository)
{
VerifyArgument.IsNotNull("studioResourceRepository", studioResourceRepository);
VerifyArgument.IsNotNull("asyncWorker", asyncWorker);
VerifyArgument.IsNotNull("serverProvider", serverProvider);
VerifyArgument.IsNotNull("environmentRepository", environmentRepository);
_studioResourceRepository = studioResourceRepository;
_asyncWorker = asyncWorker;
_serverProvider = serverProvider;
_environmentRepository = environmentRepository;
Servers = new ObservableCollection<IConnectControlEnvironment>();
LoadServers();
}