public override bool Handle(ISyncEvent e) {
RepoConfigChangedEvent config = e as RepoConfigChangedEvent;
if (config != null) {
double newInterval = config.RepoInfo.PollInterval;
if (newInterval > 0 && this.interval != newInterval) {
this.interval = newInterval;
this.Stop();
this.timer.Interval = this.interval;
this.Start();
}
return false;
}
StartNextSyncEvent start = e as StartNextSyncEvent;
if(start != null && start.FullSyncRequested) {
this.Stop();
this.Start();
}
return false;
}