Beispiel #1
0
        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);
        }
Beispiel #2
0
 void daemon_OnCommunicatorNotRuning(object sender, OCStatus state)
 {
     if (lyncCLient != null)
     {
         lyncCLient.ConversationManager.ConversationAdded -= ConversationManager_ConversationAdded;
     }
     lyncCLient = null;
 }
Beispiel #3
0
 void daemon_OnCommunicatorRuning(object sender, OCStatus state)
 {
     if (lyncCLient == null)
     {
         lyncCLient = LyncClient.GetClient();
         lyncCLient.ConversationManager.ConversationAdded += ConversationManager_ConversationAdded;
     }
 }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
            }
        }