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; } }
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); } }