Example #1
0
        private void RefreshList(IJobList jobs)
        {
            Rows.Clear();
            var rows     = new List <DataGridViewRow>();
            var rowIndex = 0;

            foreach (var job in jobs.All)
            {
                var row = new DataGridViewRow
                {
                    Tag = job
                };
                row.Cells.Add(new DataGridViewTextBoxCell());
                row.Cells.Add(new DataGridViewTextBoxCell());
                row.Cells.Add(new DataGridViewTextBoxCell());
                row.Cells.Add(new DataGridViewTextBoxCell());
                row.Cells.Add(new DataGridViewTextBoxCell());
                row.Cells.Add(new DataGridViewTextBoxCell());
                row.Cells.Add(new DataGridViewTextBoxCell());
                row.Cells.Add(new DataGridViewTextBoxCell());
                job.RowIndex = rowIndex;
                rows.Add(row);
                rowIndex++;
            }
            Rows.AddRange(rows.ToArray());
        }
Example #2
0
 /**
  * run the job if the last run is is more than the interval ago
  *
  * @param JobList jobList
  * @param ILogger|null logger
  *
  * @since 15.0.0
  */
 public void execute(IJobList jobList, ILogger logger = null)
 {
     if ((this.time.getTime() - this.lastRun) > this.interval)
     {
         execute(jobList, logger);
     }
 }
Example #3
0
 public override void AddSyncronizationJob(
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLogger logger)
 {
     s_logger.Error("This state should have been left via Resolve!");
 }
Example #4
0
        //public Task Execute(IJobExecutionContext context)
        //{
        //    throw new NotImplementedException();
        //}

        public void execute(IJobList jobList, ILogger logger = null)
        {
            jobList.setLastRun(this);
            if (logger == null)
            {
                //logger = \OC::server.getLogger();
            }

            try
            {
                var jobStartTime = this.time.getTime();
                //logger.debug('Run '.get_class(this). ' job with ID '. this.getId(), ['app' => 'cron']);
                this.run(this.argument);
                var timeTaken = this.time.getTime() - jobStartTime;

                //logger.debug('Finished '.get_class(this). ' job with ID '. this.getId(). ' in '. timeTaken. ' seconds', ['app' => 'cron']);
                jobList.setExecutionTime(this, timeTaken);
            }
            catch (Exception e) {
                if (logger != null)
                {
                    //logger.logException(e, [
                    //                'app' => 'core',
                    //                'message' => 'Error while running background job (class: '.get_class(this). ', arguments: '.print_r(this.argument, true). ')'
                    //            ]);
                }
            }
        }
Example #5
0
 public void AddSyncronizationJob(
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLogger logger,
     TContext context)
 {
 }
Example #6
0
 public override void AddSyncronizationJob(
     IJobList <TAtypeEntity, TAtypeEntityId, TAtypeEntityVersion> aJobs,
     IJobList <TBtypeEntity, TBtypeEntityId, TBtypeEntityVersion> bJobs,
     IEntitySynchronizationLogger logger)
 {
     logger.SetAId(_knownData.AtypeId);
     aJobs.AddDeleteJob(new JobWrapper(this, logger));
 }
 public override void AddSyncronizationJob(
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLogger logger)
 {
     logger.SetBId(_bId);
     bJobs.AddDeleteJob(new JobWrapper(this, logger));
 }
 public void AddSyncronizationJob(
     IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLoggerFactory <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> loggerFactory,
     TContext context)
 {
 }
 public override void AddSyncronizationJob(
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLogger logger)
 {
     logger.SetAId(KnownData.AtypeId);
     logger.SetBId(KnownData.BtypeId);
     bJobs.AddUpdateJob(new JobWrapper(this, logger));
 }
Example #10
0
 public override void AddSyncronizationJob (
     IJobList<TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList<TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLogger logger,
     TContext context)
 {
   logger.SetAId (AId);
   bJobs.AddCreateJob (new JobWrapper (this, logger, context));
 }
 public override void AddSyncronizationJob(
     IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLoggerFactory <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> loggerFactory,
     TContext context)
 {
     s_logger.Error("This state should have been left via Resolve!");
 }
 public override void AddSyncronizationJob(
     IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
     IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
     IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
     IEntitySynchronizationLogger logger,
     TContext context)
 {
     logger.SetAId(KnownData.AtypeId);
     aJobs.AddDeleteJob(new JobWrapper(stateContext, this, logger));
 }
Example #13
0
        public override void AddSyncronizationJob(
            IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
            IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
            IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
            IEntitySynchronizationLoggerFactory <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> loggerFactory,
            TContext context)
        {
            var logger = loggerFactory.CreateEntitySynchronizationLogger(SynchronizationOperation.DeleteInB);

            logger.SetBId(_bId);
            bJobs.AddDeleteJob(new JobWrapper(stateContext, this, logger));
        }
Example #14
0
        public override void AddSyncronizationJob(
            IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
            IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
            IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
            IEntitySynchronizationLoggerFactory <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> loggerFactory,
            TContext context)
        {
            var logger = loggerFactory.CreateEntitySynchronizationLogger(SynchronizationOperation.CreateInB);

            _loggerOrNull = logger;
            logger.SetAId(AId);
            logger.LogA(_aEntity);
            bJobs.AddCreateJob(new JobWrapper(stateContext, this, logger, context));
        }
        public override void AddSyncronizationJob(
            IEntitySyncStateContext <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity, TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity, TContext> stateContext,
            IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs,
            IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs,
            IEntitySynchronizationLoggerFactory <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> loggerFactory,
            TContext context)
        {
            var logger = loggerFactory.CreateEntitySynchronizationLogger(SynchronizationOperation.UpdateInA);

            logger.SetAId(KnownData.AtypeId);
            logger.SetBId(KnownData.BtypeId);
            logger.LogA(_aEntity);
            logger.LogB(_bEntity);
            aJobs.AddUpdateJob(new JobWrapper(stateContext, this, logger, context));
        }
Example #16
0
        public JobsModule(IJobList jobList)
            : base("/jobs")
        {
            _jobList = jobList;

            Get["/"] = _ => _jobList.ListJobs().Result;

            Get["/{id}"] = parameters =>
                        _jobList.GetJob(parameters.id).Result;

            Delete["/{id}"] = parameters =>
                    {
                        _jobList.DeleteJob(parameters.id);
                        return 200;
                    };

            Post["/add"] = _ =>
                    {
                        var job = this.Bind<Job>("Id");
                        var jobId = _jobList.AddJob(job).Result;
                        return _jobList.GetJob(jobId).Result;
                    };
        }
Example #17
0
 public static Func<IDictionary<string, object>, Task> App(IJobList jobList)
 {
     return new WebApp(jobList).Invoke;
 }
Example #18
0
 public static AppFunc App(IJobList jobList)
 {
     return new WebApp(jobList).Invoke;
 }
Example #19
0
 public WebApp(IJobList jobList)
 {
     _jobList = jobList;
 }
 public abstract void AddSyncronizationJob(IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs, IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs, IEntitySynchronizationLogger logger);
Example #21
0
 public void SetUp()
 {
     _jobList = new GmcJobList();
 }
 public void AddSyncronizationJob(IJobList <TAtypeEntityId, TAtypeEntityVersion, TAtypeEntity> aJobs, IJobList <TBtypeEntityId, TBtypeEntityVersion, TBtypeEntity> bJobs, IEntitySynchronizationLoggerFactory <TAtypeEntityId, TAtypeEntity, TBtypeEntityId, TBtypeEntity> loggerFactory, TContext context)
 {
     _state.AddSyncronizationJob(this, aJobs, bJobs, loggerFactory, context);
 }
Example #23
0
 // <summary>
 // Initializes a new instance of the <see cref="T:OC.Accounts.AccountManager"/> class.
 // </summary>
 // <param name="connection">Connection.</param>
 // <param name="eventDispatcher">Event dispatcher.</param>
 // <param name="jobList">Job list.</param>
 public AccountManager(OCP.Sym.EventDispatcherInterface eventDispatcher,
                       IJobList jobList)
 {
     this.eventDispatcher = eventDispatcher;
     this.jobList         = jobList;
 }
Example #24
0
 public JobListController()
 {
     this.repo    = new JobListRepository();
     this.JobRepo = new JobListRepository();
 }
 public void AddSyncronizationJob(IJobList <TAtypeEntity, TAtypeEntityId, TAtypeEntityVersion> aJobs, IJobList <TBtypeEntity, TBtypeEntityId, TBtypeEntityVersion> bJobs, IEntitySynchronizationLogger logger)
 {
 }
Example #26
0
 public void Initialize(IJobList jobs)
 {
     ConfigureGrid();
     RefreshList(jobs);
 }
Example #27
0
 /**
  * run the job, then remove it from the joblist
  *
  * @param IJobList jobList
  * @param ILogger|null logger
  *
  * @since 15.0.0
  */
 public void execute(IJobList jobList, ILogger logger = null)
 {
     jobList.remove(this, this.argument);
     execute(jobList, logger);
 }