public ObservableCollection <IServer> CreateServers()
        {
            var servers = new ObservableCollection <IServer>();

            foreach (var configuration in this.configurations)
            {
                try
                {
                    if (IsValid(configuration) && configuration.IsServerOn)
                    {
                        var serverBaseUri = wrapperFactory.CreateUri(configuration.BaseUrl);

                        var restConsumer = networkFactory.CreateRestConsumer(
                            serverBaseUri,
                            wrapperFactory.CreateHttpClientHandler(configuration.UserName, configuration.Password),
                            wrapperFactory);

                        var server = new Server(configuration.Name, serverBaseUri, restConsumer);

                        server.ProjectRepository = this.GetProjectRepository(server);

                        servers.Add(server);
                    }
                }
                catch
                {
                }
            }

            return(servers);
        }
        private void LoadInstanceData <T>(T restObject) where T : IRestObject
        {
            var uri  = wrapperFactory.CreateUri(this.baseUrl, restObject.Url);
            var data = this.Get(restObject.BaseType, uri);

            restObject.SetData(data);
        }