Esempio n. 1
0
        public void EnumerationHelper_GetDisplayNamesWithGoodValue_Returns()
        {
            const TaskFilters enumValue = TaskFilters.Open;
            var result = EnumHelper <TaskFilters> .GetDisplayValues(enumValue);

            Assert.AreEqual(Enum.GetNames(typeof(TaskFilters)).Length, result.Count);
            Assert.AreEqual("Open Tasks", result[1]);
        }
Esempio n. 2
0
        private IList <TaskFilterModel> CreateListOfTaskFilters()
        {
            const TaskFilters taskValue = TaskFilters.All;

            return(EnumHelper <TaskFilters> .GetValues(taskValue)
                   .Select(task => new TaskFilterModel()
            {
                Name = EnumHelper <TaskFilters> .GetDisplayValue(task), Value = (int)task
            })
                   .ToList());
        }
Esempio n. 3
0
        /// <summary>
        /// Get's all tasks from SlimTimer that match the passed in parameters
        /// </summary>
        /// <param name="completedTasks">Should we grab completed tasks? Yes/No/Only</param>
        /// <param name="filter">Who should we show tasks for? Owner/Reporter/CoWorker (or any combination)</param>
        /// <returns>List of Task objects that matched the passed in parameters</returns>
        public Collection<Task> ListTasks(ShowCompletedTask completedTasks, TaskFilters filter)
        {
            if (!PrepareRequestCall())
                return null;
            Collection<Task> tasks = new Collection<Task>();
            Boolean tasksPending = true;
            int offset = 0;
            while (tasksPending)
            {
                string url = GetBaseURL() + "/tasks" + GetURLParams() +
                    "&offset="+offset+"&filter[show_completed]=" + completedTasks.ToString().ToLower() + "&filter[role]=";

                if ((filter & TaskFilters.Coworker) > 0)
                {
                    url += TaskFilters.Coworker.ToString().ToLower() + ",";
                }
                if ((filter & TaskFilters.Owner) > 0)
                {
                    url += TaskFilters.Owner.ToString().ToLower() + ",";
                }
                if ((filter & TaskFilters.Reporter) > 0)
                {
                    url += TaskFilters.Reporter.ToString().ToLower();
                }
                Uri uri = new Uri(url.TrimEnd(','));
                string Response = GetHttpPage(uri);
                Collection<Task> tempTasks = ParseTasks(Response);
                //Console.WriteLine("got " + tempTasks.Count + " tasks");
                if (tempTasks.Count < 50)
                {
                    tasksPending = false;
                }
                else
                {
                    offset += 50;
                }
                if (tasks == null)
                {
                    tasks = tempTasks;
                }
                else
                {
                    foreach (Task task in tempTasks)
                        tasks.Add(task);
                }
            }
            Console.WriteLine("got total of " + tasks.Count + " tasks");

            return tasks;
        }