예제 #1
0
        public static void WriteMachineIdleTime(int IdleTimemin)
        {
            int IdleTimeSec = (IdleTimemin * 60);

            if (IdleTimeSec >= Program.Idle_MinTime && CheckForInternetConnection())
            {
                using (HttpClient client = MachineInfoTracker.GetHttpClient())
                {
                    MachineIdle model = new MachineIdle {
                        MachineDetailId = Program.MachineId, IdleTime = IdleTimeSec, CreatedDate = DateTime.Now
                    };
                    HttpResponseMessage Response = client.PostAsync <MachineIdle>("api/LiveMonitoringAPI/AddMachineIdleTime", model, new JsonMediaTypeFormatter()).Result;

                    if (Response.IsSuccessStatusCode == true)
                    {
                        var result = Response.Content.ReadAsStringAsync().Result;
                        if (result.Contains("OK"))
                        {
                            Console.WriteLine("Record (Idle Time is :- " + lastIdleMinute + ") saved successfully.");
                            GlobalClass.lastIdleMinute = 0;
                            GlobalClass.LastIdletime   = GlobalClass.ApplicationNowTime;
                        }
                        else if (result.Contains("Invalid"))
                        {
                            Program.AddMachineInfo();
                        }
                    }
                    else if (Response != null && Response.IsSuccessStatusCode == false)
                    {
                        var result = Response.Content.ReadAsStringAsync().Result;
                        Console.Write("Error Message - " + result);
                    }
                }
            }
        }
예제 #2
0
        static void WriteMachineIdleTime(int IdleTimeSec)
        {
            try
            {
                using (HttpClient client = MachineInfoTracker.GetHttpClient())
                {
                    MachineIdle model = new MachineIdle {
                        MachineDetailId = Program.MachineId, IdleTime = IdleTimeSec, CreatedDate = DateTime.Now
                    };
                    HttpResponseMessage Response = client.PostAsync <MachineIdle>("api/LiveMonitoringAPI/AddMachineIdleTime", model, new JsonMediaTypeFormatter()).Result;

                    if (Response.IsSuccessStatusCode == true)
                    {
                        var result = Response.Content.ReadAsStringAsync().Result;
                        if (result.Contains("OK"))
                        {
                            Console.WriteLine("Record saved successfully.");
                        }
                        else if (result.Contains("Invalid"))
                        {
                            Program.AddMachineInfo();
                        }
                    }
                    else if (Response != null && Response.IsSuccessStatusCode == false)
                    {
                        var result = Response.Content.ReadAsStringAsync().Result;
                        Console.Write("Error Message - " + result);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }