private void prettyPrintWorkspace(Lynx.PropertySets.Workspace workspace) { sessionLogger.Log("workspace active branch guid: " + workspace.getActiveBranch().getGuid()); sessionLogger.Log("workspace active branch head guid: " + workspace.getActiveBranch().getHEAD().getGuid()); System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); workspace.prettyPrint(memoryStream); sessionLogger.Log("workspace root pretty print: " + System.Text.Encoding.ASCII.GetString(memoryStream.ToArray())); }
private void commitPendingChanges(Lynx.PropertySets.Workspace workspace) { sessionLogger.Log("commit pending changes."); using (var eventWaitHandle = new System.Threading.EventWaitHandle(false, System.Threading.EventResetMode.ManualReset)) { workspace.commit(System.DateTime.Now.ToString(), (error, commitNode) => { if (error != null) { System.Windows.Forms.MessageBox.Show(error.what()); sessionLogger.Log("error: " + error.what()); } eventWaitHandle.Set(); }); eventWaitHandle.WaitOne(); } }
private bool checkoutWorkspace(Lynx.PropertySets.Workspace workspace, string branchGuid) { sessionLogger.Log("checkout workspace guid: " + branchGuid); if (!workspace.checkout(branchGuid)) { const string errorMessage = "Checkout workspace failed."; System.Windows.Forms.MessageBox.Show(errorMessage); sessionLogger.Log("error: " + errorMessage); return(false); } //BUG: refreshRichTextBox called three times!!! //workspace.setAutoUpdate(true,(error)=>{if(error!=null){System.Windows.Forms.MessageBox.Show(error.what());sessionLogger.Log("error: "+error.what());}refreshRichTextBox();}); return(true); }
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 void synchronizeWorkspace(Lynx.PropertySets.Workspace workspace) { if (!workspace.isSynchronized()) { sessionLogger.Log("synchronize workspace."); using (var eventWaitHandle = new System.Threading.EventWaitHandle(false, System.Threading.EventResetMode.ManualReset)) { workspace.synchronize((error, commitNodeVector) => { if (error != null) { System.Windows.Forms.MessageBox.Show(error.what()); sessionLogger.Log("error: " + error.what()); } else { sessionLogger.Log("workspace synchronized: " + commitNodeVector.Count); } eventWaitHandle.Set(); }); eventWaitHandle.WaitOne(); } } }
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); }