Пример #1
0
        /// <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);
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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);
         }
     }
 }