public void OnNodesUpdated(AgentConnection clientConnection, NodeNetwork updatedNodes)
 {
     if (NodesUpdated != null)
     {
         NodesUpdated.Invoke(clientConnection, updatedNodes);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Added Osm primitive
        /// </summary>
        /// <param name="osmPrimitive">Node, Way or Relation</param>
        /// <param name="changesType">Created, Updated or Deleted</param>
        public void AddOsmPrimitive(OsmPrimitive osmPrimitive, ChangesType changesType)
        {
            Type type = osmPrimitive.GetType();

            if (osmPrimitive is Node)
            {
                switch (changesType)
                {
                case ChangesType.Created:
                    NodesCreated.Add((Node)osmPrimitive);
                    return;

                    break;

                case ChangesType.Updated:
                    NodesUpdated.Add((Node)osmPrimitive);
                    return;

                    break;

                case ChangesType.Deleted:
                    NodesDeleted.Add((Node)osmPrimitive);
                    return;

                    break;
                }
            }

            if (osmPrimitive is Way)
            {
                switch (changesType)
                {
                case ChangesType.Created:
                    WaysCreated.Add((Way)osmPrimitive);
                    return;

                    break;

                case ChangesType.Updated:
                    WaysUpdated.Add((Way)osmPrimitive);
                    return;

                    break;

                case ChangesType.Deleted:
                    WaysDeleted.Add((Way)osmPrimitive);
                    return;

                    break;
                }
            }
        }