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); } }