Example #1
0
        public JsonThreads ThreadsResponse(string jsonData)
        {
            if (jsonData != null)
            {
                JObject     jObj       = JObject.Parse(jsonData);
                string      strThreads = jObj.SelectToken("threads").ToString();
                JsonThreads jThreads   = JsonConvert.DeserializeObject <JsonThreads>(strThreads);
                return(jThreads);
            }

            return(null);
        }
Example #2
0
        /**
         * Modify lbl_file_scanned.
         * @param (Solo se chequea el index 0x0) que indica el flag que debe hacer
         * cuando existe scan threads en el engine, 0x2 para llamar a IpcGetFileScanned()
         * 0x1 para llamar a IpcKillScanThreards()
         */
        private void IpcGetScanThreads(object flagDoing)
        {
            Consts c = new Consts();

            if (ipc.IsConnected() == false)
            {
                ipc.Connect();
            }

            ipc.Write(c.GetConsts(0x3));
            string ipcJson = ipc.Read();

            ipc.Close();

            if (ipcJson != null)
            {
                Array a = new object[0x1];
                a = (Array)flagDoing;
                int oneParm = (int)a.GetValue(0);

                Parser      p        = new Parser();
                JsonThreads jThreads = p.ThreadsResponse(ipcJson);

                // Flag what do?
                if (jThreads.master_thread_counter > 0x0)
                {
                    switch (oneParm)
                    {
                    case 0x1:
                        // IpcKillScanThreards();
                        break;

                    case 0x2:
                        IpcGetFileScanned();
                        break;
                    }
                }
            }
        }