private void ProcessMethod() { try { //if (Process.GetProcessesByName("communicator").Length > 0)//RAM goes up and down when using Process.GetProcessesByName //var processList = enumProcesses.ShowAllProcessName(); //if (processList.Contains("communicator.exe")) if (OCAutomation.CheckCommunicatorUpAndRunning()) { if ((this.ocState == OCStatus.Unknown) || (this.ocState == OCStatus.NotRunning)) { this.ocState = OCStatus.Running; this.OnCommunicatorRuning(this, OCStatus.Running); } } else { ocState = OCStatus.NotRunning; if (OnCommunicatorNotRuning != null) { this.OnCommunicatorNotRuning(this, OCStatus.NotRunning); } } } catch (Exception exception) { logger.Error(exception); } Thread.Sleep(sleepTime); }
void daemon_OnCommunicatorNotRuning(object sender, OCStatus state) { if (lyncCLient != null) { lyncCLient.ConversationManager.ConversationAdded -= ConversationManager_ConversationAdded; } lyncCLient = null; }
void daemon_OnCommunicatorRuning(object sender, OCStatus state) { if (lyncCLient == null) { lyncCLient = LyncClient.GetClient(); lyncCLient.ConversationManager.ConversationAdded += ConversationManager_ConversationAdded; } }
private void daemon_OnCommunicatorNotRuning(object sender, OCStatus state) { try { isEventBinded = false; if (automation != null) { this.automation.ShutdownApp(); } notify.OCNotRuning(); } catch (Exception exception) { logger.Error(exception); } }
private bool ProcessMethod() { try { bool isLyncAlive = CheckLyncUpAndRunning(); if (isLyncAlive) { this.ocState = OCStatus.Running; if (OnCommunicatorRuning != null) { this.OnCommunicatorRuning(this, OCStatus.Running); } Process[] processes = Process.GetProcessesByName("lync"); if (processes != null && processes.Length > 0) { Process lyncProcess = processes[0]; lyncProcess.EnableRaisingEvents = true; lyncProcess.Exited += lyncProcess_Exited; timer.Stop(); } } else { this.ocState = OCStatus.NotRunning; if (OnCommunicatorNotRuning != null) { this.OnCommunicatorNotRuning(this, OCStatus.NotRunning); } } } catch (Exception exception) { logger.Error(exception); return(false); } return(true); }
private void daemon_OnCommunicatorRuning(object sender, OCStatus state) { try { BindOCAutomationEvent(); string textStatus = automation.GetTextStatus(automation.GetSignedInUser()); if (textStatus != "Unknown" && textStatus != "Offline") { notify.Connected(); } else { notify.NotConnect(); } } catch (Exception exception) { logger.Error(exception); } }