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]); }
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()); }
/// <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; }