public SyncScheduler(ISyncEventQueue queue, double pollInterval = 5000) {
if (queue == null) {
throw new ArgumentNullException("queue");
}
if (pollInterval <= 0) {
throw new ArgumentException("pollinterval must be greater than zero", "pollInterval");
}
this.interval = pollInterval;
this.queue = queue;
this.timer = new Timer(this.interval);
this.timer.Elapsed += delegate(object sender, ElapsedEventArgs e) {
this.queue.AddEvent(new StartNextSyncEvent());
};
}