예제 #1
0
 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());
     }
 }
예제 #2
0
        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());
        }
예제 #3
0
        public bool LoadTrackDataFromDatabase()
        {
            ExtractedFishingTrackCollection.Clear();
            int clearCount = ExtractedFishingTrackCollection.Count();

            ExtractedFishingTrackCollection = new ObservableCollection <ExtractedFishingTrack>(ExtractedFishingTracks.ExtractedFishingTracks);
            return(clearCount == 0 && ExtractedFishingTrackCollection.Count > 0);
        }
예제 #4
0
        public bool AddRecordToRepo(ExtractedFishingTrack eft)
        {
            if (eft == null)
            {
                throw new ArgumentNullException("Error: The argument is Null");
            }

            ExtractedFishingTrackCollection.Add(eft);
            return(_editSuccess);
        }
예제 #5
0
        public bool DeleteRecordFromRepo(int id)
        {
            int index = 0;

            while (index < ExtractedFishingTrackCollection.Count)
            {
                if (ExtractedFishingTrackCollection[index].ID == id)
                {
                    ExtractedFishingTrackCollection.RemoveAt(index);
                    break;
                }
                index++;
            }

            return(_editSuccess);
        }
예제 #6
0
        public bool TrackIsDuplicated(ExtractedFishingTrack eft)
        {
            bool exist = ExtractedFishingTrackCollection.FirstOrDefault(t => t.DeviceName == eft.DeviceName && t.Start == eft.Start) != null;

            return(exist);
        }