Exemple #1
0
 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()));
 }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
 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);
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 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();
         }
     }
 }
Exemple #6
0
 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);
 }