/// <summary> /// Add new loading state to indicator /// </summary> /// <param name="le"></param> public void Push(LoadingEnum le) { string msg = GetLoadingMessage(le); Messages.AddFirst(msg); PI.Text = msg; PI.IsIndeterminate = true; PI.IsVisible = true; }
/// <summary> /// Get loading message for loading state /// </summary> /// <param name="le"></param> /// <returns></returns> public static string GetLoadingMessage(LoadingEnum le) { switch (le) { case LoadingEnum.Location: return "Getting location..."; case LoadingEnum.Stops: return "Getting stops..."; case LoadingEnum.Loading: return "Loading..."; case LoadingEnum.Routes: return "Finding route..."; case LoadingEnum.Uploading: return "Uploading..."; case LoadingEnum.Downloading: return "Downloading..."; default: return ""; } }
/// <summary> /// Remove the loading status from the 'stack' /// </summary> /// <param name="le"></param> public void Remove(LoadingEnum le) { if (Messages.Count == 0) { return; } string msg = GetLoadingMessage(le); Messages.Remove(msg); if (Messages.Count > 0) { PI.Text = Messages.First.Value; } else { this.Clear(); } }
/// <summary> /// Get loading message for loading state /// </summary> /// <param name="le"></param> /// <returns></returns> public static string GetLoadingMessage(LoadingEnum le) { switch (le) { case LoadingEnum.Location: return("Getting location..."); case LoadingEnum.Stops: return("Getting stops..."); case LoadingEnum.Loading: return("Loading..."); case LoadingEnum.Routes: return("Finding route..."); case LoadingEnum.Uploading: return("Uploading..."); case LoadingEnum.Downloading: return("Downloading..."); default: return(""); } }
/// <summary> /// Remove the loading status from the 'stack' /// </summary> /// <param name="le"></param> public void Remove(LoadingEnum le) { if (Messages.Count == 0) return; string msg = GetLoadingMessage(le); Messages.Remove(msg); if (Messages.Count > 0) { PI.Text = Messages.First.Value; } else { this.Clear(); } }