Пример #1
0
        public void Plot()
        {
            string link = string.Format(mapUrlFormatString, MAPSIZE.Height, MAPSIZE.Width, ZOOM);

            foreach (var m in MARKERS)
            {
                var s =
                    string.Format("&markers=color:{0}%7Clabel:{1}%7C{2}", m.COLOR.ToString(), m.MARKER, m.POINT).csPlusSub
                        ();
                if ((link.Length + s.Length) < linkLimit)
                {
                    link = link + s;
                }
            }
            foreach (var p in PATHS)
            {
                string s = string.Empty;
                // Now Create Path
                string spath = string.Format("&path=color:{0}%7Cweight:{1}", p.PATH_COLOR, p.WEIGHT);
                foreach (var point in p.POINTS)
                {
                    if (point.LATITUDE < 20 || point.LONGITUDE > -30)
                    {
                        s     = string.Empty;
                        spath = string.Empty;
                        break;
                    }
                    spath += string.Format("%7C{0}", point);
                }
                //        logwriter.WriteToLogDate(spath);
                s += spath;
                if (link.Length + s.Length > linkLimit)
                {
                    //             logwriter.WriteToLogDate("////////////// Exceeded the line length /////////////////////////////////");
                    break;
                }
                else
                {
                    link += s;
                }
            }
            //  logwriter.WriteToLogDate(link);
            //   link.Length.ToString().csTell();
            string webstring = WebString.Replace("::FILENAME::", link);

            webstring = webstring.Replace("::DESCRIPTION::", DESCRIPTION.ToString());
            webstring = webstring.Replace("::TITLE::", "Map");
            //    logwriter.WriteToLogDate(webstring);
            //     logwriter.Publish();
            //     logwriter.Dispose();
            //  link.Length.csTell();
            const string fn = "287B5866-0D9D-4D59-A360-0D3113ABBC20.html";

            File.Delete(fn);
            StreamWriter writer = new StreamWriter(fn);

            writer.Write(webstring);
            writer.Flush();
            writer.Close();
            MyLib.RunExternal(fn);
            //   webstring.csTell();
        }