예제 #1
0
        public static void ScheduleRecurringBackupJob(DateTime dtInsertDate, int devicePlanJobId, string cron, int deviceId, int organizationId)
        {
            DpOperations operations = new DpOperations();
            var          jobId      = BackgroundJob.Schedule(
                () => HangfireProvider.InsertJobTimePlanBackup(devicePlanJobId, cron, deviceId, organizationId),
                dtInsertDate);

            operations.Device.UpdateDevicePlanBackupJobId(devicePlanJobId, "S-B-" + jobId, organizationId);
            // return "S-B-" + jobId;
        }
예제 #2
0
        public static void InsertJobOneTimeBackup(DateTime dtInsertDate, int devicePlanJobId, int deviceId, int organizationId)
        {
            DpOperations operations = new DpOperations();
            var          jobId      = BackgroundJob.Schedule(
                () => HangfireProvider.SendBackupJob(devicePlanJobId, organizationId),
                dtInsertDate);

            operations.Device.UpdateDevicePlanBackupJobId(devicePlanJobId, "S-B-" + jobId, organizationId);
            // return "S-B-" + jobId;
        }
예제 #3
0
        public static void InsertJobTimeCheckOnline(int deviceId, string cron, int organizationId)
        {
            DpOperations operations = new DpOperations();

            RecurringJob.AddOrUpdate("R-C-" + deviceId,
                                     () => HangfireProvider.CheckDeviceOnline(deviceId, organizationId), cron
                                     );
            operations.Device.UpdateDeviceCheckStatusJobId(deviceId, "R-C-" + deviceId, organizationId);
            // return "R-F-" + devicePlanJobId.ToString();
        }
예제 #4
0
        public static void ScheduleRecurringCheckOnline(DateTime dtInsertDate, int deviceId, string cron, int organizationId)
        {
            DpOperations operations = new DpOperations();
            var          jobId      = BackgroundJob.Schedule(
                () => HangfireProvider.InsertJobTimeCheckOnline(deviceId, cron, organizationId),
                dtInsertDate);

            operations.Device.UpdateDeviceCheckStatusJobId(deviceId, "S-C-" + jobId, organizationId);
            // return "S-F-" + jobId;
        }
예제 #5
0
        public static void InsertJobTimeFileList(int deviceId, string cron, int organizationId)
        {
            DpOperations operations = new DpOperations();

            RecurringJob.AddOrUpdate("R-F-" + deviceId.ToString(),
                                     () => HangfireProvider.SendFileListCommand(deviceId, organizationId, ""), cron
                                     );
            operations.Device.UpdateDeviceFileListJobId(deviceId, "R-F-" + deviceId.ToString(), organizationId);
            // return "R-F-" + devicePlanJobId.ToString();
        }
예제 #6
0
        public static void InsertJobOneTimeFileList(DateTime dtInsertDate, int deviceId, int organizationId)
        {
            DpOperations operations = new DpOperations();
            var          jobId      = BackgroundJob.Schedule(
                () => HangfireProvider.SendFileListCommand(deviceId, organizationId, ""),
                dtInsertDate);

            operations.Device.UpdateDeviceFileListJobId(deviceId, "S-F-" + jobId, organizationId);
            // return "S-F-" + jobId;
        }