Пример #1
0
        /// <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;
        }
Пример #2
0
 /// <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 "";
     }
 }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
        /// <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("");
            }
        }
Пример #5
0
 /// <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();
     }
 }
Пример #6
0
 /// <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;
 }