///<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;
 }