Пример #1
0
        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();
            }
        }
Пример #2
0
        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.");
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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");
            }
        }
Пример #7
0
        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));
        }
Пример #8
0
 public override int GetMaxTryCount(JobCommands jobCommand)
 {
     return(1);
 }
Пример #9
0
 public abstract int GetMaxTryCount(JobCommands jobCommand);