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); }
/** * 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; } } } }