예제 #1
0
        public void postWazeData(WAZEClass waze, string callSign, string DriverName)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
            sb.Append("<incidents xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://www.gstatic.com/road-incidents/incidents_feed.xsd\">");
            sb.Append("<incident id=\"" + waze.incidentID + "\">");
            sb.Append("<creationtime>" + makeDate(waze.creationtime) + "</creationtime>");
            sb.Append("<updatetime>" + makeDate(waze.updatetime) + "</updatetime>");
            sb.Append("<type>" + waze.type + "</type>");
            sb.Append("<description>" + waze.description + "</description>");
            sb.Append("<location>");
            sb.Append("<street>" + waze.location.street + "</street>");
            sb.Append("<polyline>" + waze.location.polyline + "</polyline>");
            sb.Append("</location>");
            sb.Append("<starttime>" + makeDate(waze.creationtime) + "</starttime>");
            sb.Append("<endtime>" + makeDate(waze.updatetime) + "</endtime>");
            sb.Append("</incident>");
            sb.Append("</incidents>");
            string output = sb.ToString();

            SQL.SQLCode sql = new SQL.SQLCode();
            sql.logOutgoingWAZE(output, callSign, DriverName);
            if (DataClasses.GlobalData.wazeFeed.Count > 0)
            {
                for (int i = DataClasses.GlobalData.wazeFeed.Count - 1; i >= 0; i--)
                {
                    if (DataClasses.GlobalData.wazeFeed[i].incidentID == waze.incidentID)
                    {
                        DataClasses.GlobalData.wazeFeed.RemoveAt(i);
                    }
                }
            }
            DataClasses.GlobalData.wazeFeed.Add(waze);
        }
예제 #2
0
        public WAZEClass makeWaze(string incidentID, DateTime createTime, DateTime updateTime, string type, string subType, string description, string street, string polyline,
                                  DateTime startTime, DateTime endTime)
        {
            WAZEClass w = new WAZEClass();

            w.incidentID   = incidentID;
            w.creationtime = createTime;
            w.updatetime   = updateTime;
            w.description  = description;
            w.type         = (wType)Enum.Parse(typeof(wType), type);
            if (!string.IsNullOrEmpty(subType))
            {
                w.subType = (wSubType)Enum.Parse(typeof(wSubType), subType);
            }
            WAZE.Location l = new Location();
            l.street    = street;
            l.polyline  = polyline;
            w.location  = l;
            w.starttime = startTime;
            w.endtime   = endTime;
            return(w);
        }