private bool TestFunction_Login(ref string errorMsg) { CMISViewModel_CT viewModel = ((CMISViewModel_CT)CallingViewModel); try { cmisClient = viewModel.GetCMISClient() as CMISClient; List <CMISRepository> repositories = cmisClient.LoadRepositories(); cmisClient.SelectRepository(repositories[0].Id); } catch (Exception e) { errorMsg = "Could not log in. \n" + e.Message; if (e.InnerException != null) { errorMsg += "\n" + e.InnerException.Message; } return(false); } return(true); }
public CMISViewModel(SIEESettings settings, ICMISClient cmisClient) : base() { CMISSettings = settings as CMISSettings; CMISClient = cmisClient; CT = new CMISViewModel_CT(this); FT = new CMISViewModel_FT(this); DT = new CMISViewModel_DT(this); TT = new CMISViewModel_TT(this); ST = new CMISViewModel_ST(this); SelectedTab = 0; IsRunning = false; DataLoaded = false; if (this.CMISSettings.LoadRepositoriesPossible) { LoadRepositoriesButtonHandler(); if (this.CMISSettings.ConnectPossible) { ConnectdButtonHandler(true); } } CT.PropertyChanged += (s, e) => { if (CT.IsConnectionRelevant(e.PropertyName)) { DataLoaded = false; if (e.PropertyName != CT.SelectedRepository_name) { repositoriesLoaded = false; CMISSettings.LoadRepositoriesPossible = false; } CMISSettings.ConnectPossible = false; } }; }