/// <summary> /// 搜索曲目 /// </summary> /// <param name="TrackName">曲目名称</param> public List <SearchTrackResult> SearchTrack(string TrackName) { SetMode(THBApiDef.SEARCH_TRACK); SetReturn(); SetSearchValue(TrackName); var res = APIRequest(); var json = res.ToJObject(); var strlist = new List <SearchTrackResult>(); if ((bool)json["status"]) { var result = json["result"].ToJObject(); foreach (var item in result) { var value = item.Value; var ja = value.ToJArray(); var str = new SearchTrackResult { SMWID = item.Key.ToInt(), TrackName = ja[0].ToStr(), Album = ja[1].ToStr() }; strlist.Add(str); } } return(strlist); }
public void ShowTripDetails(bool newTrip = false) { _formIsDirty = false; if (newTrip) { TripID = Entities.TripViewModel.NextRecordNumber; SetNewTrip(); } else { _trip = new TripEdited(Entities.TripViewModel.GetTrip(TripID)); if (_trip.Track != null) { _searchTrackResult = SearchTrackResult.TrackSearchWithResult; } labelTitle.Content = $"Details of fishing trip from {_trip.DateTimeDeparture.ToString("yyyy-MMM-dd")}"; PropertyGrid.SelectedObject = _trip; _defaultEnd = null; _defaultStart = null; } }
private void ExtractTracks(bool verbose = true) { if (Entities.TripViewModel.SetTrackOfTrip(_trip)) { foreach (PropertyItem prp in PropertyGrid.Properties) { if (prp.PropertyName == "TrackSummary") { prp.Value = _trip.TrackSummary; _searchTrackResult = SearchTrackResult.TrackSearchWithResult; return; } } } else { _searchTrackResult = SearchTrackResult.TrackSearchedNoResult; if (verbose) { MessageBox.Show("No track data was found that match date of departure and arrival", "GPX Manager", MessageBoxButton.OK, MessageBoxImage.Information); } } }