public List <Dictionary <string, Dictionary <string, string> > > getHistory(String imei, String startDate, String endDate)
        {
            List <Dictionary <string, Dictionary <string, string> > > file_data = new List <Dictionary <string, Dictionary <string, string> > >();

            String[] imeiArray = LimitData.ProcessDirectory(Config.PathFile);
            for (int i = 0; i < imeiArray.Length; i++)
            {
                bool bo = imeiArray[i].Split('.')[0].Equals(imei);
                if (bo)
                {
                    System.Diagnostics.Debug.WriteLine("Huyenchu imeiArray: " + imeiArray[i].ToString()
                                                       + " " + bo.ToString() + " " + imeiArray[i].Split('.')[0]);
                    //List<Dictionary<string, Dictionary<string, string>>> file_data = new List<Dictionary<string, Dictionary<string, string>>>();
                    var    filestream = new System.IO.FileStream(Config.PathFile + imeiArray[i], System.IO.FileMode.Open);
                    var    file       = new System.IO.StreamReader(filestream);
                    string line_of_text;
                    do
                    // handle error
                    {
                        Dictionary <string, Dictionary <string, string> > record = new Dictionary <string, Dictionary <string, string> >();
                        line_of_text = file.ReadLine();
                        if (line_of_text == null || line_of_text.Trim('\n', '\r').Length == 0)
                        {
                            break;
                        }
                        record["timestamp_recv"] = LimitData.extract_data_begin(line_of_text);
                        line_of_text             = file.ReadLine();
                        if (line_of_text == null || line_of_text.Trim('\n', '\r').Length == 0)
                        {
                            break;
                        }
                        record["data"] = LimitData.extract_data(line_of_text);

                        DateTime curDate = LimitData.stringToDate(line_of_text.Split(',')[1]);

                        if (LimitData.DateToTimestamp(curDate, LimitData.stringToDate(startDate)) >= 0 &&
                            LimitData.DateToTimestamp(LimitData.stringToDate(endDate), curDate) >= 0)
                        {
                            file_data.Add(record);
                        }
                    } while (true);
                    filestream.Close();
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Huyenchu imeiArray: " + imeiArray[i].ToString()
                                                       + " " + bo.ToString() + " " + imeiArray[i].Split('.')[0]);
                }
            }
            return(file_data);
        }
Esempio n. 2
0
    public List <String> parse_file()
    {
        List <String> listJson = new List <string>();

        string[] listFile = ProcessDirectory(Config.PathFile);
        for (int i = 0; i < listFile.Length; i++)
        {
            List <Dictionary <string, Dictionary <string, string> > > file_data = new List <Dictionary <string, Dictionary <string, string> > >();
            var    filestream = new System.IO.FileStream(Config.PathFile + listFile[i], System.IO.FileMode.Open);
            var    file       = new System.IO.StreamReader(filestream);
            string line_of_text;
            do
            // chua handle error
            {
                Dictionary <string, Dictionary <string, string> > record = new Dictionary <string, Dictionary <string, string> >();
                line_of_text = file.ReadLine();
                if (line_of_text == null || line_of_text.Trim('\n', '\r').Length == 0)
                {
                    break;
                }
                record["timestamp_recv"] = LimitData.extract_data_begin(line_of_text);
                line_of_text             = file.ReadLine();
                if (line_of_text == null || line_of_text.Trim('\n', '\r').Length == 0)
                {
                    break;
                }
                record["data"] = LimitData.extract_data(line_of_text);
                file_data.Clear();
                file_data.Add(record);
            } while (true);
            filestream.Close();

            listJson.Add(JsonConvert.SerializeObject(file_data));

            //listJson.Add((new JavaScriptSerializer()).Serialize(file_data));
            //return (new JavaScriptSerializer()).Serialize(file_data);
        }

        return(listJson);
    }