End If
End Function
- Public Function GetMapsUri(ByVal url As String) As String
+ Public Function GetMapsUri(ByVal url As String, ByRef refText As String) As String
If Not AppendSettingDialog.Instance.IsPreviewFoursquare Then Return Nothing
Dim urlId As String = Regex.Replace(url, "https?://(4sq|foursquare)\.com/", "")
- If CheckInUrlsVenueCollection.ContainsKey(urlId) Then Return (New Google).CreateGoogleMapsUri(CheckInUrlsVenueCollection(urlId))
+ If CheckInUrlsVenueCollection.ContainsKey(urlId) Then
+ refText = CheckInUrlsVenueCollection(urlId).LocateInfo
+ Return (New Google).CreateGoogleMapsUri(CheckInUrlsVenueCollection(urlId))
+ End If
Dim curVenue As FourSquareDataModel.Venue = Nothing
Dim venueId As String = GetVenueId(url)
curVenue = GetVenueInfo(venueId)
If curVenue Is Nothing Then Return Nothing
- Dim curLocation As New Google.GlobalLocation With {.Latitude = curVenue.Location.Latitude, .Longitude = curVenue.Location.Longitude}
+ Dim curLocation As New Google.GlobalLocation With {.Latitude = curVenue.Location.Latitude, .Longitude = curVenue.Location.Longitude, .LocateInfo = CreateVenueInfoText(curVenue)}
CheckInUrlsVenueCollection.Add(urlId, curLocation)
+ refText = curLocation.LocateInfo
Return (New Google).CreateGoogleMapsUri(curLocation)
End Function
+ Private ReadOnly Property CreateVenueInfoText(ByVal info As FourSquareDataModel.Venue) As String
+ Get
+ Return info.Name + Environment.NewLine + info.Stats.UsersCount.ToString + "/" + info.Stats.CheckinsCount.ToString + Environment.NewLine + info.Location.Address + Environment.NewLine + info.Location.City + info.Location.State + Environment.NewLine + info.Location.Latitude.ToString + Environment.NewLine + info.Location.Longitude.ToString
+ End Get
+ End Property
Public Function GetContent(ByVal method As String, _
ByVal requestUri As Uri, _
ByVal param As Dictionary(Of String, String), _
''' <remarks></remarks>
Private Function Foursquare_CreateImage(ByVal args As CreateImageArgs) As Boolean
' TODO: サムネイル画像読み込み処理を記述します
- Dim mapsUrl As String = Foursquare.GetInstance.GetMapsUri(args.url.Key)
+ Dim tipsText As String = ""
+ Dim mapsUrl As String = Foursquare.GetInstance.GetMapsUri(args.url.Key, tipsText)
If mapsUrl Is Nothing Then Return False
Dim img As Image = (New HttpVarious).GetImage(mapsUrl, args.url.Key, 10000, args.errmsg)
If img Is Nothing Then
End If
' 成功した場合はURLに対応する画像、ツールチップテキストを登録
args.pics.Add(New KeyValuePair(Of String, Image)(args.url.Key, img))
- args.tooltipText.Add(New KeyValuePair(Of String, String)(args.url.Key, ""))
+ args.tooltipText.Add(New KeyValuePair(Of String, String)(args.url.Key, tipsText))
Return True
End Function
#End Region