public ActionResult animation(string fileName, int frequancy)
        {
            // clean;
            localClient.Instance.indexer = 0;
            localClient.Instance.fileByLines.Clear();
            localClient.Instance.FileToRead = fileName;
            // make sure start from the begginig.
            string path = @"~/App_Data/";

            path += localClient.Instance.FileToRead;
            FileStream fsin = new FileStream(Server.MapPath(path), FileMode.Open, FileAccess.Read, FileShare.None);

            fsin.Seek(0, SeekOrigin.Begin);
            StreamReader sr = new StreamReader(fsin);

            while (!sr.EndOfStream)
            {
                string [] val = (sr.ReadLine()).Split(',');
                if (val.Length == 4)
                {
                    CalculatePos pos = new CalculatePos(Double.Parse(val[2]), Double.Parse(val[3]));
                    localClient.Instance.fileByLines.Add(pos);
                }
            }
            fsin.Close();
            ViewBag.interval = (1000 / frequancy);
            return(View("animation"));
        }
        public string Position()
        {
            double[]     vals     = localClient.Instance.Request("127.0.0.1", 5400);
            CalculatePos position = new CalculatePos(vals[0], vals[1]);
            var          json     = new JavaScriptSerializer().Serialize(position);

            return(json);
        }
 public string ReadLine(string fileName)
 {
     try
     {
         CalculatePos position = localClient.Instance.fileByLines[localClient.Instance.indexer];
         localClient.Instance.indexer += 1;
         var json = new JavaScriptSerializer().Serialize(position);
         return(json);
     }
     catch (Exception)
     {
         return("");
     }
 }
        public string WriteData(string fileName)
        {
            // get data.
            string data = localClient.Instance.RequestAdditional();

            string[]     vals     = data.Split(',');
            CalculatePos position = new CalculatePos(Double.Parse(vals[0]), Double.Parse(vals[1]));

            data += "\r\n";
            byte[] info = System.Text.Encoding.ASCII.GetBytes(data);
            //write data
            BinaryFormatter bf   = new BinaryFormatter();
            string          path = @"~/App_Data/";

            path += localClient.Instance.FileToWrite;
            FileStream fsout = new FileStream(Server.MapPath(path), FileMode.Append, FileAccess.Write, FileShare.None);

            bf.Serialize(fsout, info);
            fsout.Close();
            var json = new JavaScriptSerializer().Serialize(position);

            return(json);
        }