Added User Management support for Emby #435

This commit is contained in:
tidusjar 2017-01-30 21:58:13 +00:00
commit 4193cb88fd
23 changed files with 354 additions and 118 deletions

View file

@ -78,6 +78,7 @@ namespace Ombi.UI.Jobs
JobBuilder.Create<EmbyEpisodeCacher>().WithIdentity("EmbyEpisodeCacher", "Emby").Build(),
JobBuilder.Create<EmbyAvailabilityChecker>().WithIdentity("EmbyAvailabilityChecker", "Emby").Build(),
JobBuilder.Create<EmbyContentCacher>().WithIdentity("EmbyContentCacher", "Emby").Build(),
JobBuilder.Create<EmbyUserChecker>().WithIdentity("EmbyUserChecker", "Emby").Build(),
};
jobs.AddRange(jobList);
@ -189,6 +190,10 @@ namespace Ombi.UI.Jobs
{
s.EmbyEpisodeCacher = 11;
}
if (s.EmbyUserChecker == 0)
{
s.EmbyUserChecker = 24;
}
var triggers = new List<ITrigger>();
@ -310,12 +315,20 @@ namespace Ombi.UI.Jobs
.StartNow()
.WithSimpleSchedule(x => x.WithIntervalInHours(s.EmbyContentCacher).RepeatForever())
.Build();
var embyAvailabilityChecker =
var embyAvailabilityChecker =
TriggerBuilder.Create()
.WithIdentity("EmbyAvailabilityChecker", "Emby")
.StartAt(DateBuilder.FutureDate(5, IntervalUnit.Minute))
.WithSimpleSchedule(x => x.WithIntervalInHours(s.EmbyAvailabilityChecker).RepeatForever())
.Build();
var embyUserChecker =
TriggerBuilder.Create()
.WithIdentity("EmbyAvailabilityChecker", "Emby")
.StartAt(DateBuilder.FutureDate(5, IntervalUnit.Minute))
.WithSimpleSchedule(x => x.WithIntervalInHours(s.EmbyAvailabilityChecker).RepeatForever())
.WithIdentity("EmbyUserChecker", "Emby")
.StartNow()
//.StartAt(DateBuilder.FutureDate(1, IntervalUnit.Minute))
.WithSimpleSchedule(x => x.WithIntervalInHours(s.EmbyUserChecker).RepeatForever())
.Build();
triggers.Add(rencentlyAdded);
@ -335,6 +348,7 @@ namespace Ombi.UI.Jobs
triggers.Add(embyEpisode);
triggers.Add(embyAvailabilityChecker);
triggers.Add(embyContentCacher);
triggers.Add(embyUserChecker);
return triggers;
}