public TrackingRecordWithEntityDto(ITrackingRecordEntity trackingRecordEntity)
 {
     TrackingRecordEntity = trackingRecordEntity;
     ActivityName         = TrackingRecordEntity.ActivityName;
     StartDateTime        = TrackingRecordEntity.StartDateTime;
     EndDateTime          = TrackingRecordEntity.EndDateTime;
 }
        public string GetTextFormatFromTrackingRecord(ITrackingRecordEntity trackingRecordEntity, int id)
        {
            string idFormat        = id.ToString();
            string nameFormat      = trackingRecordEntity.ActivityName.Replace("|", string.Empty);
            string startDateformat = trackingRecordEntity.StartDateTime.ToString(CultureInfo.InvariantCulture);
            string endDateFormat   = string.Empty;

            if (trackingRecordEntity.EndDateTime.HasValue)
            {
                endDateFormat = trackingRecordEntity.EndDateTime.Value.ToString(CultureInfo.InvariantCulture);
            }
            return($"{idFormat}|{nameFormat}|{startDateformat}|{endDateFormat}");
        }
        public void Update(ITrackingRecordEntity recordEntity)
        {
            var trackingRecordEntities   = GetAllRecords();
            var trackingRecordEntity     = trackingRecordEntities.FirstOrDefault(te => te.Id == recordEntity.Id);
            var textTrackingRecordEntity = trackingRecordEntity as TextTrackingRecordEntity;

            if (textTrackingRecordEntity != null)
            {
                var fileNameWithPath = textTrackingRecordEntity.FileNameWithPath;

                var trackingRecordEntitiesFromFile  = TextFileTrackingRecordCreator.CreateFromFile(fileNameWithPath);
                var trackingRecordEntityToBeUpdated = trackingRecordEntitiesFromFile.FirstOrDefault(tre => tre.Id == recordEntity.Id);
                trackingRecordEntitiesFromFile.Remove(trackingRecordEntityToBeUpdated);
                trackingRecordEntitiesFromFile.Add(recordEntity);

                TextFileTrackingRecordFileManager.UpdateContentOfFile(fileNameWithPath, trackingRecordEntitiesFromFile);
            }
        }