diff options
author | crupest <crupest@outlook.com> | 2021-01-07 22:13:24 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-07 22:13:24 +0800 |
commit | 05132389cd2db33ab3bdeaa2fbfae25fc8db8882 (patch) | |
tree | daaa39d8d1d72b10caaa92cb65ba1635237ef2dc /BackEnd/Timeline/Services/HighlightTimelineService.cs | |
parent | 191b92a161c4fdad532dbf471f5c33f8f4a97a23 (diff) | |
parent | 0bb2cc098506963ebf9ee06ec94b43c8d388543c (diff) | |
download | timeline-05132389cd2db33ab3bdeaa2fbfae25fc8db8882.tar.gz timeline-05132389cd2db33ab3bdeaa2fbfae25fc8db8882.tar.bz2 timeline-05132389cd2db33ab3bdeaa2fbfae25fc8db8882.zip |
Merge pull request #204 from crupest/back-dev
Timeline info includes highlight and bookmark info.
Diffstat (limited to 'BackEnd/Timeline/Services/HighlightTimelineService.cs')
-rw-r--r-- | BackEnd/Timeline/Services/HighlightTimelineService.cs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/BackEnd/Timeline/Services/HighlightTimelineService.cs b/BackEnd/Timeline/Services/HighlightTimelineService.cs index bf0aac91..557478c7 100644 --- a/BackEnd/Timeline/Services/HighlightTimelineService.cs +++ b/BackEnd/Timeline/Services/HighlightTimelineService.cs @@ -32,6 +32,15 @@ namespace Timeline.Services Task<List<long>> GetHighlightTimelines();
/// <summary>
+ /// Check if a timeline is highlight timeline.
+ /// </summary>
+ /// <param name="timelineId">Timeline id.</param>
+ /// <param name="checkTimelineExistence">If true it will throw if timeline does not exist.</param>
+ /// <returns>True if timeline is highlight. Otherwise false.</returns>
+ /// <exception cref="TimelineNotExistException">Thrown when timeline does not exist and <paramref name="checkTimelineExistence"/> is true.</exception>
+ Task<bool> IsHighlightTimeline(long timelineId, bool checkTimelineExistence = true);
+
+ /// <summary>
/// Add a timeline to highlight list.
/// </summary>
/// <param name="timelineId">The timeline id.</param>
@@ -172,5 +181,13 @@ namespace Timeline.Services await transaction.CommitAsync();
}
+
+ public async Task<bool> IsHighlightTimeline(long timelineId, bool checkTimelineExistence = true)
+ {
+ if (checkTimelineExistence && !await _timelineService.CheckExistence(timelineId))
+ throw new TimelineNotExistException(timelineId);
+
+ return await _database.HighlightTimelines.AnyAsync(t => t.TimelineId == timelineId);
+ }
}
}
|