Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
 }
Ejemplo n.º 3
0
        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);
        }