bool ITaskListRepository.CanChangeName(TaskListData taskList)
 {
     return false;
 }
 void ITaskListRepository.UpdateName(TaskListData taskList)
 {
     throw new NotSupportedException ("Cannot change the name of a task list.");
 }
        public IEnumerable<TaskListData> GetAll()
        {
            var lists = backend.Rtm.ListsGetList ();
            foreach (var list in lists.listCollection) {
                var taskList = new TaskListData (list.ID) {
                    ListType = list.Smart == 1 ? TaskListType.Smart : TaskListType.Regular,
                    Name = list.Name
                };

                yield return taskList;
            }
        }
 void ITaskListRepository.Delete(TaskListData taskList)
 {
     backend.Rtm.ListsDelete (backend.Timeline, taskList.Id);
 }
        /// <summary>
        /// Creates a new task list.
        /// </summary>
        /// <param name="name">The task list name.</param>
        public void CreateTaskList(string name)
        {
            if (name == null)
                throw new ArgumentNullException ("name");
            if (string.IsNullOrWhiteSpace (name))
                throw new ArgumentException (
            #if GETTEXT
                    Catalog.GetString ("You must provide a name for the task list.")
            #elif ANDROID

            #endif
                    , "name");
            var listType = TaskListType.Regular;
            var id = repos.TaskListRepository.Create (name, listType);
            var taskListData = new TaskListData (id) { Name = name, ListType = listType };
            var list = new TaskList (taskListData, repos);
            taskLists.Add (list);
        }
 public void UpdateName(TaskListData taskList)
 {
     var dummyList = backend.GetTaskListBy (taskList.Id);
     dummyList.ListName = taskList.Name;
 }
 public void Delete(TaskListData taskList)
 {
     throw new NotImplementedException ();
 }
 public bool CanChangeName(TaskListData taskList)
 {
     return true;
 }