/// <summary> /// Initializes a new instance of the <see cref="Scheduler"/> class. /// </summary> /// <param name="name">The scheduler name.</param> /// <param name="period">The period indicates the interval between two invocations.</param> /// <param name="schedulerManager">The scheduler manager.</param> public Scheduler(string name, TimeSpan period, ISchedulerManager schedulerManager) { if (name == null || name.Trim().Length == 0) throw new ArgumentNullException("name"); if (schedulerManager == null) throw new ArgumentNullException("schedulerManager"); SchedulePeriod = period; Name = name; _schedulerMgr = schedulerManager; _context = new SchedulerContext(this); }
public Host( ISchedulerManager schedulerManager, string serviceName = null, string serviceDisplayName = null) { var assemblyName = Assembly.GetEntryAssembly().GetName().Name; _serviceName = serviceName ?? assemblyName; _serviceDisplayName = serviceDisplayName ?? assemblyName; _schedulerManager = schedulerManager; _nancySelfHostUri = new UriBuilder { Port = NancyPort, Path = _serviceName + "/" }.Uri; }
public ReplicationService(ISchedulerManager schedulerManager) { _schedulerManager = schedulerManager; InitializeComponent(); }
public void Initialize() { schedulerMgr = new DefaultSchedulerManager(); }
/// <summary> /// Creates the scheduler. /// </summary> /// <param name="schedulerName">The name of the scheduler.</param> /// <param name="schedulePeriod">The schedule period.</param> /// <param name="schedulerMgr">The scheduler manager.</param> /// <returns> /// The new scheduler created. /// </returns> public virtual IScheduler CreateScheduler(string schedulerName, TimeSpan schedulePeriod, ISchedulerManager schedulerMgr) { return new Scheduler(schedulerName, schedulePeriod, schedulerMgr); }