using System.Threading.Tasks;
using ShareeBike.Settings;

namespace ShareeBike.ViewModel
{
	public interface IPollingUpdateTaskManager
	{
		/// <summary>
		/// Invoked when page is shown. 
		/// Actuates and awaits the first update process and starts a task which actuate the subsequent update tasks.
		/// </summary>
		Task StartAsync(PollingParameters p_oPolling = null);

		/// <summary>
		/// Invoked when pages is closed/ hidden. 
		/// Stops update process.
		/// </summary>
		Task StopAsync();
	}
}