BLL.Common.Utils.TimelapseRunning C# (CSharp) Метод

TimelapseRunning() публичный статический Метод

public static TimelapseRunning ( int timelapseId ) : int
timelapseId int
Результат int
        public static int TimelapseRunning(int timelapseId)
        {
            int id = 0;
            try
            {
                Process[] processlist = Process.GetProcesses();
                foreach (Process process in processlist)
                {
                    if (process.ProcessName.ToLower().StartsWith("timelapser_"))
                    {
                        int tid = 0;
                        string _id = process.ProcessName.Substring(
                            process.ProcessName.IndexOf("_") + 1,
                            process.ProcessName.Length - (process.ProcessName.IndexOf("_") + 1));
                        if (int.TryParse(_id, out tid) && tid == timelapseId)
                        {
                            if (process.Responding)
                            {
                                id = process.Id;
                                break;
                            }
                            else
                            {
                                id = process.Id * -1;
                                break;
                            }
                        }
                    }
                }
                return id;
            }
            catch (Exception x)
            {
                return id;
            }
        }