/// <summary> /// Do an initial poll from the source and apply the result to the configuration. /// </summary> /// <param name="source">source of the configuration</param> /// <param name="config">Configuration to apply the polling result</param> protected void InitialLoad(IPolledConfigurationSource source, IConfiguration config) { PollResult result; try { result = source.Poll(true, null); m_CheckPoint = result.CheckPoint; RaisePollingCompletedEvent(new PollingEventArgs(PollingEventArgs.EventType.Success, result, null)); } catch (Exception e) { RaisePollingCompletedEvent(new PollingEventArgs(PollingEventArgs.EventType.Failure, null, e)); m_Log.Error("Unable to load properties source from " + source, e); return; } try { PopulateProperties(result, config); } catch (Exception e) { m_Log.Error("Unable to applying properties.", e); } }
protected void DoPoll(IPolledConfigurationSource source, IConfiguration config) { m_Log.Debug("Polling started"); PollResult result; try { result = source.Poll(false, GetNextCheckPoint(m_CheckPoint)); m_CheckPoint = result.CheckPoint; RaisePollingCompletedEvent(new PollingEventArgs(PollingEventArgs.EventType.Success, result, null)); } catch (Exception e) { m_Log.Error("Error getting result from polling source", e); RaisePollingCompletedEvent(new PollingEventArgs(PollingEventArgs.EventType.Failure, null, e)); return; } try { PopulateProperties(result, config); } catch (Exception e) { m_Log.Error("Error occured applying properties", e); } }