private void Check_Interval_Report_EDC() { if (_dic_Interval_EDC.Count == 0) { return; } else { DateTime current_time = DateTime.Now; foreach (KeyValuePair <string, EDC_Interval_Partaker> kvp in _dic_Interval_EDC) { if (kvp.Value.Checkexpired(current_time) == false) { continue; } else { EDC_Interval_Partaker proc = null; _dic_Interval_EDC.TryRemove(kvp.Key, out proc); string EDC_string = proc.Generate_EDC(); if (EDC_string != string.Empty) { string SavePath = proc.GetEDCPath(); EDC_File_Enqueue(SavePath, EDC_string); } } } } }
public void Handle_Interval_EDC(EDCPartaker input) { string serial_id = input.serial_id; List <cls_EDC_Body_Item> temp_EDC_Body = new List <cls_EDC_Body_Item>(input.edcitem_info.ToArray()); EDC_Interval_Partaker EDCInterval = _dic_Interval_EDC.GetOrAdd(serial_id, new EDC_Interval_Partaker(input)); EDCInterval.Add_EDC2Queue(temp_EDC_Body); _dic_Interval_EDC.AddOrUpdate(serial_id, EDCInterval, (key, oldvalue) => EDCInterval); }