/** * Get AmplifiDataGroups Object after deserialization * Object does not need a lock as mutilple object are needed per file. * */ private static void getFileJson(object val) { AmplifiDataGroups ampGroup = new AmplifiDataGroups(); string file = (string)val; try { using (StreamReader stream = new StreamReader(File.Open(file, FileMode.Open))) { lock (fileJsonLock) { string forjson = stream.ReadToEnd(); try { ampGroup = JsonConvert.DeserializeObject <AmplifiDataGroups>(forjson); ampDB.AddDB(ampGroup); Console.WriteLine("-Adding Current File {0}", file); } catch (JsonException e) { Console.WriteLine(e.Message); } } } } catch (IOException e) { Console.WriteLine("Error reading file :{0} ", file); } Thread.SpinWait(THREADPOOL); }
public void evaluteData(AmplifiDataGroups amg, ref List <AmplifiDataGroups> ampJson) { }
/** * ADD DATAGROU PRESULTS * SOLE DATA GROUP ADD FUNC * */ public void AddDataGroupResults(AmplifiDataGroups adg) { lock (mylock) { dataGroupResults.Add(adg); } }
public void AddDB(AmplifiDataGroups grp) { lock (obj) { listAmpGroup.Add(grp); } }