public static int Main(string[] args) { IServiceProvider serviceProvider = null; try { serviceProvider = JobServiceProvider.GetServiceProvider(); int result = JobCommands.Run(args, serviceProvider, app => { app.JobConfiguration.Assemblies = new List <string> { "Exceptionless.Core", "Foundatio" }; }); return(result); } catch (Exception ex) { Log.Fatal(ex, "Job terminated unexpectedly"); return(1); } finally { Log.CloseAndFlush(); if (serviceProvider is IDisposable disposable) { disposable.Dispose(); } ExceptionlessClient.Default.ProcessQueue(); } }
public static BaseWorker GetWorker(JobCommands command) { switch (command) { case JobCommands.DomainRegister: case JobCommands.DomainRenewal: case JobCommands.DomainDelete: case JobCommands.DomainTransferRequest: case JobCommands.DomainTransferQuery: case JobCommands.DomainRestore: case JobCommands.DomainCancel: case JobCommands.ReadPollMessages: case JobCommands.HandlePollMessage: return(new WorkerDomain()); case JobCommands.HostingCreate: case JobCommands.HostingSuspend: return(new WorkerHosting()); case JobCommands.SSLNewOrder: case JobCommands.SSLGenerate: case JobCommands.SSLCheckResult: return(new WorkerSSL()); case JobCommands.CalculateResellerRefundAmounts: return(new WorkerReseller()); case JobCommands.CCSendMessage: return(new WorkerCommunication()); default: throw new Exception("Critical error: Please define the worker of this command (" + command + ") at BaseWorker.GetWorker method."); } }
public AnalyticsClient(Authentication auth, AnalyticsAccount account) : base(auth) { this.RestClients = new AnalyticsRestClients(account, auth); this.Jobs = new JobCommands(account, this.RestClients); this.Catalog = new CatalogCommands(account, this.RestClients); this.Management = new ManagementCommands(account, this.RestClients); }
public AnalyticsClient(Authentication auth, AdlClient.Models.AnalyticsAccountRef account) : base(auth) { this.RestClients = new AnalyticsRestClients(auth, account); this.Jobs = new JobCommands(account, this.RestClients); this.Catalog = new CatalogCommands(account, this.RestClients); this.Account = new AnalyticsAccountCommands(account, this.RestClients); }
public override int GetMaxTryCount(JobCommands jobCommand) { if (jobCommand == JobCommands.DomainTransferQuery) { return(24 * 5); } else if (jobCommand == JobCommands.DomainRestore) { return(20); } return(1); }
public override int GetMaxTryCount(JobCommands jobCommand) { switch (jobCommand) { case JobCommands.SSLNewOrder: return(1); case JobCommands.SSLGenerate: return(3); case JobCommands.SSLCheckResult: return(200); // 1 haftaya kadar check eder (30 saate kadar 60 defa, ondan sonra saat başı.) default: throw new ArgumentOutOfRangeException("jobCommand"); } }
public static int Main(string[] args) { var loggerFactory = new LoggerFactory().AddConsole(); var getServiceProvider = new Func <IServiceProvider>(() => { var container = new Container(); container.RegisterInstance(loggerFactory); container.RegisterSingleton(typeof(ILogger <>), typeof(Logger <>)); return(container); }); return(JobCommands.Run(args, getServiceProvider, app => { app.Name = "Foundatio.JobCommands"; app.FullName = "Foundation JobCommands Sample"; app.ShortVersionGetter = () => "1.0.0"; }, loggerFactory)); }
public override int GetMaxTryCount(JobCommands jobCommand) { return(1); }
public abstract int GetMaxTryCount(JobCommands jobCommand);