Exemplo n.º 1
0
        void Assign(MapPosition mapPosition, MapPositionResource mapPositionResource)
        {
            mapPosition.Id = mapPositionResource.Id;

            if (mapPositionResource.Description != null)
            {
                mapPosition.Description = mapPositionResource.Description;
            }

            if (mapPositionResource.IsVisibleAsStopPosition != null)
            {
                mapPosition.IsVisibleAsStopPosition = mapPositionResource.IsVisibleAsStopPosition;
            }

            if (mapPositionResource.Radius != null)
            {
                mapPosition.Radius = (double)mapPositionResource.Radius;
            }

            if (mapPositionResource.X != null)
            {
                mapPosition.X = (double)mapPositionResource.X;
            }

            if (mapPositionResource.Y != null)
            {
                mapPosition.Y = (double)mapPositionResource.Y;
            }
        }
Exemplo n.º 2
0
        public MapPosition Convert(MapPositionResource mapPositionResource)
        {
            var existingMapPosition = CreatedMapPositions.Where(obj => obj.Id == mapPositionResource.Id).FirstOrDefault();

            if (existingMapPosition != null)
            {
                Assign(existingMapPosition, mapPositionResource);
                return(existingMapPosition);
            }
            else
            {
                var newMapPosition = new MapPosition();
                CreatedMapPositions.Add(newMapPosition);
                Assign(newMapPosition, mapPositionResource);
                return(newMapPosition);
            }
        }