private bool joinBranch(Lynx.PropertySets.HFDM hfdm, Lynx.PropertySets.Workspace workspace, string branchGuid) { bool result = true; sessionLogger.Log("join branch: " + branchGuid); using (var eventWaitHandle = new System.Threading.EventWaitHandle(false, System.Threading.EventResetMode.ManualReset)) { hfdm.join(branchGuid, (error, repository) => { if (error != null) { System.Windows.Forms.MessageBox.Show(error.what()); sessionLogger.Log("error: " + error.what()); result = false; } else { checkoutWorkspace(workspace, branchGuid); } eventWaitHandle.Set(); }); eventWaitHandle.WaitOne(); } return(result); }
private bool createHfdmWorkspace(ref Lynx.PropertySets.HFDM hfdm, ref Lynx.PropertySets.Workspace workspace, PropertySetsServerUrl propertySetsServerUrl, System.Func <string> getBearerToken) { sessionLogger.Log("create hfdm and workspace: " + propertySetsServerUrl.ToString()); hfdm = LynxPropertySetsCSharp.CreateHFDM(); using (var eventWaitHandle = new System.Threading.EventWaitHandle(false, System.Threading.EventResetMode.ManualReset)) { hfdm.connect(propertySetsServerUrl.url, (error) => { if (error != null) { sessionLogger.Log("error: " + error.what()); } eventWaitHandle.Set(); }, getBearerToken); eventWaitHandle.WaitOne(); } sessionLogger.Log("hfdm is connected: " + hfdm.isConnected()); if (hfdm.isConnected()) { workspace = hfdm.createWorkspace(); } return(hfdm.isConnected() && null != workspace); }
private LynxRepositoryInfoVector createRepository(Lynx.PropertySets.HFDM hfdm) { LynxRepositoryInfoVector repositoryInfoVector = null; sessionLogger.Log("create repository."); using (var eventWaitHandle = new System.Threading.EventWaitHandle(false, System.Threading.EventResetMode.ManualReset)) { hfdm.createRepository(false, (error, lynxRepositoryInfoVector) => { if (error != null) { System.Windows.Forms.MessageBox.Show(error.what()); sessionLogger.Log("error: " + error.what()); } else if (lynxRepositoryInfoVector.Count < 1) { const string errorMessage = "Create repository failed."; System.Windows.Forms.MessageBox.Show(errorMessage); sessionLogger.Log("error: " + errorMessage); } else { repositoryInfoVector = lynxRepositoryInfoVector; } eventWaitHandle.Set(); }); eventWaitHandle.WaitOne(); } return(repositoryInfoVector); }