コード例 #1
0
        public InfoLocation processInfo()
        {
            InfoLocation infoLocation = new InfoLocation();

            infoLocation.Lon = Write("get /position/longitude-deg\r\n");
            infoLocation.Lat = Write("get /position/latitude-deg\r\n");
            return(infoLocation);
        }
コード例 #2
0
        public ActionResult first(string ip1, string ip2, string ip3, string ip4, int port)
        {
            string       conIp        = ip1 + "." + ip2 + "." + ip3 + "." + ip4;
            Info         info         = new Info(conIp, port);
            InfoLocation infoLocation = info.processInfo();

            ViewBag.lon = infoLocation.Lon;
            ViewBag.lat = infoLocation.Lat;

            return(View());
        }
コード例 #3
0
        public ActionResult save(string ip1, string ip2, string ip3, string ip4, int port, int time, int duration, string nameFile)
        {
            string conIp = ip1 + "." + ip2 + "." + ip3 + "." + ip4;

            Info         info         = new Info(conIp, port);
            InfoLocation infoLocation = info.processInfo();

            ViewBag.lon          = infoLocation.Lon;
            ViewBag.lat          = infoLocation.Lat;
            ViewBag.time         = time;
            ViewBag.duration     = duration;
            @Session["namefile"] = nameFile;
            info.DeletFile(AppDomain.CurrentDomain.BaseDirectory + @"\" + @Session["namefile"] + ".txt");
            return(View());
        }
コード例 #4
0
        private string ToXml(InfoLocation infoLocation)
        {
            //Initiate XML stuff
            StringBuilder     sb       = new StringBuilder();
            XmlWriterSettings settings = new XmlWriterSettings();
            XmlWriter         writer   = XmlWriter.Create(sb, settings);

            writer.WriteStartDocument();
            writer.WriteStartElement("InfoLocations");

            infoLocation.ToXml(writer);

            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Flush();
            return(sb.ToString());
        }
コード例 #5
0
        public string GetFileLocation()
        {
            string[] files = (string[])Session["arrayfile"];
            string   line  = files[0];

            string[] words = line.Split(',');
            files = files.Skip(1).ToArray();
            Session["arrayfile"] = files;
            InfoLocation infoLocation = new InfoLocation();

            infoLocation.Lon = 200;
            infoLocation.Lat = 200;
            if ((words[0] != "End"))
            {
                infoLocation.Lon = Convert.ToDouble(words[0]);
                infoLocation.Lat = Convert.ToDouble(words[1]);
            }
            return(ToXml(infoLocation));
        }
コード例 #6
0
        public InfoLocation processInfoSave(string fileName)
        {
            InfoLocation infoLocation = new InfoLocation();

            infoLocation.Lon = Write("get /position/longitude-deg\r\n");
            infoLocation.Lat = Write("get /position/latitude-deg\r\n");
            double Rudder   = Write("get /controls/flight/rudder\r\n");
            double Throttle = Write("get /controls/engines/current-engine/throttle\r\n");
            double Heading  = Write("get /instrumentation/heading-indicator/indicated-heading-deg\r\n");

            using (StreamWriter streamWriter = System.IO.File.AppendText(fileName))
            {
                streamWriter.WriteLine(Convert.ToString(infoLocation.Lon) + ','
                                       + Convert.ToString(infoLocation.Lat) + ',' + Convert.ToString(Heading)
                                       + ',' + Convert.ToString(Rudder) + ',' + Convert.ToString(Throttle));
            }

            return(infoLocation);
        }