Notifications work for daily shows

This commit is contained in:
Mark McDowall 2013-07-26 08:22:02 -07:00
parent 224ef64e6e
commit 07073be73c
1 changed files with 13 additions and 2 deletions

View File

@ -136,6 +136,13 @@ namespace NzbDrone.Core.Notifications
private string GetMessage(ParsedEpisodeInfo parsedEpisodeInfo, Series series) private string GetMessage(ParsedEpisodeInfo parsedEpisodeInfo, Series series)
{ {
if (series.SeriesType == SeriesTypes.Daily)
{
return String.Format("{0} - {1}",
series.Title,
parsedEpisodeInfo.AirDate.Value.ToString(Episode.AIR_DATE_FORMAT));
}
return String.Format("{0} - {1}{2}", return String.Format("{0} - {1}{2}",
series.Title, series.Title,
parsedEpisodeInfo.SeasonNumber, parsedEpisodeInfo.SeasonNumber,
@ -144,21 +151,25 @@ namespace NzbDrone.Core.Notifications
public void Handle(EpisodeGrabbedEvent message) public void Handle(EpisodeGrabbedEvent message)
{ {
var messageBody = GetMessage(message.Episode.ParsedEpisodeInfo, message.Episode.Series);
All().Where(n => n.OnGrab) All().Where(n => n.OnGrab)
.ToList() .ToList()
.ForEach(notification => .ForEach(notification =>
notification.Instance notification.Instance
.OnGrab(GetMessage(message.Episode.ParsedEpisodeInfo, message.Episode.Series)) .OnGrab(messageBody)
); );
} }
public void Handle(EpisodeDownloadedEvent message) public void Handle(EpisodeDownloadedEvent message)
{ {
var messageBody = GetMessage(message.ParsedEpisodeInfo, message.Series);
All().Where(n => n.OnDownload) All().Where(n => n.OnDownload)
.ToList() .ToList()
.ForEach(notification => .ForEach(notification =>
notification.Instance notification.Instance
.OnDownload(GetMessage(message.ParsedEpisodeInfo, message.Series), message.Series) .OnDownload(messageBody, message.Series)
); );
} }