///<summary> ///Método para programar una sincronización recurrente ///</summary> ///<param name="idRepository">identificador del repositorio a sincronizar</param> ///<param name="nombreCron">Nombre de la tarea recurrente</param> ///<param name="cronExpression">expresión de recurrencia</param> ///<param name="fecha">Fecha desde la que se quiere sincronizar</param> ///<param name="set">tipo del objeto, usado para filtrar por agrupaciones ///<param name="codigo_objeto">codigo del objeto a sincronizar, es necesario pasar el parametro set si se quiere pasar este parámetro</param> public static void ProgramRecurringJob(Guid idRepository, string nombreCron, string cronExpression, DateTime?fecha = null, string set = null, string codigoObjeto = null) { ConfigUrlService serviceUrl = new ConfigUrlService(); CallApiService serviceApi = new CallApiService(serviceUrl); ProgramingMethodsService service = new ProgramingMethodsService(serviceApi, null); RecurringJob.AddOrUpdate(nombreCron, () => service.PublishRepositories(idRepository, fecha, set, codigoObjeto), cronExpression); }
public ProgramingMethodsService(CallApiService serviceApi, HangfireEntityContext context, CallTokenService tokenService, ConfigUrlService configUrlService) { _serviceApi = serviceApi; _context = context; _configUrlService = configUrlService; if (tokenService != null) { _token = tokenService.CallTokenCarga(); } }
public CallApiService(ConfigUrlService serviceUrl) { _serviceUrl = serviceUrl; }