コード例 #1
0
ファイル: TweetZmanimJob.cs プロジェクト: ayahc1093/Zmanim
        public void Execute(JobExecutionContext context)
        {
            var reminderService = context.Get("ReminderService") as ReminderService;
            var account = context.Get("Account") as Account;

            DateTime zmanSunset = SchedulerHelper.GetZman(DateTime.UtcNow,
                                                          reminderService.Location,
                                                          reminderService.ZmanName)
                .ToLocalTime();

            TwitterResult twitter = FluentTwitter.CreateRequest()
                .AuthenticateAs(account.UserName, account.Password)
                .Statuses().Update(
                    string.Format(
                        reminderService.JobOptions["Message"],
                        zmanSunset.ToShortTimeString())
                )
                .AsJson().Request();
        }
コード例 #2
0
ファイル: ConsoleZmanimJob.cs プロジェクト: ayahc1093/Zmanim
        public void Execute(JobExecutionContext context)
        {
            var reminderService = context.Get("ReminderService") as ReminderService;

            var zmanSunset = SchedulerHelper.GetZman(DateTime.UtcNow,
                                                        reminderService.Location,
                                                        reminderService.ZmanName)
                                                        .ToLocalTime();

            Console.WriteLine(string.Format(
                    reminderService.JobOptions["Message"],
                    zmanSunset.ToShortTimeString())
                );
        }
コード例 #3
0
        public bool VetoJobExecution(Trigger trigger, JobExecutionContext context)
        {
            var location = context.Get("Location") as Location;

            return location == null ? false : IsShabbos(DateTime.UtcNow, location);
        }