public async Task Register(string url)
        {
            try
            {
                var sc            = new SwaggerClient();
                var apiDefinition = await sc.GetApiDefinition(url);

                _syncContext.Post(delegate(object state)
                {
                    Api = apiDefinition;
                    Url = url;
                    AfterLoaded(url, apiDefinition);
                }, null);
            }
            catch (Exception e)
            {
                if (e.InnerException != null)
                {
                    var httpException = e.InnerException as WebException;
                    if (httpException != null && httpException.Status == WebExceptionStatus.ConnectFailure)
                    {
                        ApiLoadStatusStatic.Status = ApiLoadStatus.ConnectionFailure;
                        _syncContext.Post(delegate(object state)
                        {
                            AfterLoadedError(url);
                        }, null);
                        return;
                    }
                }
                RibbonController.InvalidateRibbon();
            }
        }
 public SwaggerRegistry(SwaggerClient client)
 {
     _client  = client;
     Instance = this;
 }