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