public List <ExtractedFishingTrack> GetAll(bool removeDuplicate = false) { if (removeDuplicate) { var list = new List <ExtractedFishingTrack>(); var count = 0; foreach (var item in ExtractedFishingTrackCollection .OrderBy(t => t.DeviceName) .ThenBy(t => t.Start)) { if (count == 0) { list.Add(item); } else { } count++; } return(list); } else { return(ExtractedFishingTrackCollection.OrderBy(t => t.ID).ToList()); } }
public List <ExtractedFishingTrack> GetTracks(ExtractedTrackSourceType sourceType, int sourceID) { var list = ExtractedFishingTrackCollection .Where(t => t.TrackSourceType == sourceType && t.TrackSourceID == sourceID).ToList(); return(ExtractedFishingTrackCollection .Where(t => t.TrackSourceType == sourceType && t.TrackSourceID == sourceID).ToList()); }
public bool LoadTrackDataFromDatabase() { ExtractedFishingTrackCollection.Clear(); int clearCount = ExtractedFishingTrackCollection.Count(); ExtractedFishingTrackCollection = new ObservableCollection <ExtractedFishingTrack>(ExtractedFishingTracks.ExtractedFishingTracks); return(clearCount == 0 && ExtractedFishingTrackCollection.Count > 0); }
public bool AddRecordToRepo(ExtractedFishingTrack eft) { if (eft == null) { throw new ArgumentNullException("Error: The argument is Null"); } ExtractedFishingTrackCollection.Add(eft); return(_editSuccess); }
public bool DeleteRecordFromRepo(int id) { int index = 0; while (index < ExtractedFishingTrackCollection.Count) { if (ExtractedFishingTrackCollection[index].ID == id) { ExtractedFishingTrackCollection.RemoveAt(index); break; } index++; } return(_editSuccess); }
public bool TrackIsDuplicated(ExtractedFishingTrack eft) { bool exist = ExtractedFishingTrackCollection.FirstOrDefault(t => t.DeviceName == eft.DeviceName && t.Start == eft.Start) != null; return(exist); }