Пример #1
0
        /// <summary>
        /// Adds an <see cref="iCalObject"/>-based component to the
        /// appropriate collection.  Currently, the iCalendar component
        /// supports the following components:
        ///     <list type="bullet">
        ///         <item><see cref="Event"/></item>
        ///         <item><see cref="FreeBusy"/></item>
        ///         <item><see cref="Journal"/></item>
        ///         <item><see cref="DDay.iCal.Components.TimeZone"/></item>
        ///         <item><see cref="Todo"/></item>
        ///     </list>
        /// </summary>
        /// <param name="child"></param>
        public override void AddChild(iCalObject child)
        {
            base.AddChild(child);
            child.Parent = this;

            if (child is UniqueComponent)
            {
                UniqueComponents.Add((UniqueComponent)child);
            }

            Type type = child.GetType();

            if (type == typeof(Event) || type.IsSubclassOf(typeof(Event)))
            {
                Events.Add((Event)child);
            }
            else if (type == typeof(FreeBusy) || type.IsSubclassOf(typeof(FreeBusy)))
            {
                FreeBusy.Add((FreeBusy)child);
            }
            else if (type == typeof(Journal) || type.IsSubclassOf(typeof(Journal)))
            {
                Journals.Add((Journal)child);
            }
            else if (type == typeof(DDay.iCal.Components.TimeZone) || type.IsSubclassOf(typeof(DDay.iCal.Components.TimeZone)))
            {
                TimeZones.Add((DDay.iCal.Components.TimeZone)child);
            }
            else if (type == typeof(Todo) || type.IsSubclassOf(typeof(Todo)))
            {
                Todos.Add((Todo)child);
            }
        }
Пример #2
0
        public async void UpdateAsync()
        {
            await _todoService.UpdateTodo(SelectedItem);

            Todos.Remove(SelectedItem);
            Todos.Add(SelectedItem);
        }
Пример #3
0
 protected override void GenerarSubTipos()
 {
     Todos.Add(new TipoDocumentoDNI());
     Todos.Add(new TipoDocumentoLC());
     Todos.Add(new TipoDocumentoLE());
     Todos.Add(new TipoDocumentoCUIT());
 }
Пример #4
0
 protected override void GenerarSubTipos()
 {
     Todos.Add(new TipoPublicada());
     Todos.Add(new TipoBorrador());
     Todos.Add(new TipoPausada());
     Todos.Add(new TipoFinalizada());
 }
Пример #5
0
        /// <summary>
        /// Undeletes the last known deleted Todo-item
        /// </summary>
        private async Task UndeleteTodo()
        {
            if (DeletedTodo == null)
            {
                return;
            }           

            // Re-add item to database
            await _repo.AddTodo(DeletedTodo).ContinueWith(p =>
            {
                // Get Id of added item
                DeletedTodo.Id = p.Result;
            });

            // Re-add item to collection
            Todos.Add(DeletedTodo);

            // Select
            SelectedTodo = DeletedTodo;

            // Clear last deleted
            DeletedTodo = null;

            // Unset message
            SetMessage(null);

            // Update todo order
            await UpdateTodoOrder();
        }
Пример #6
0
        public async Task AddTodo(string todoTitle)
        {
            var todo = new Todo(Guid.NewGuid(), todoTitle);

            Todos.Add(todo);
            await Inform();
        }
Пример #7
0
        /// <summary>
        /// Adds a new Todo-item
        /// </summary>
        /// <param name="name">Name of the new Todo-item.</param>
        private async Task AddTodo(string name)
        {
            // Create new todo with name, image url and empty list of tasks
            TodoViewModel todo = new TodoViewModel(_dialogService)
            {
                Name = name,
                Order = Todos.Count + 1,
                Tasks = new ObservableCollection<TaskViewModel>()
            };

            // Add item to database
            await _repo.AddTodo(todo).ContinueWith(p =>
            {
                // Get Id of added item
                todo.Id = p.Result;                
            });

            // Add item to collection
            Todos.Add(todo);

            // Set as the selected Todo-item
            SelectedTodo = todo;

            // Clear new todo
            NewTodoName = string.Empty;            
        }
Пример #8
0
 public void AddTodo()
 {
     Todos.Add(new TodoModel
     {
         Name = Input
     });
     Input = string.Empty;
 }
Пример #9
0
        private void CreateTodo(string name)
        {
            var todo = new Todo(name);

            Todos.Add(todo);
            NewTodoName = string.Empty;
            TodoRepository.Save(todo);
        }
Пример #10
0
        public void CanAddAndGetTodos()
        {
            var todos = new Todos();

            todos.Add("todo 1");

            Assert.NotEmpty(todos.Get());
        }
Пример #11
0
        public void CanCreateTodosInstance()
        {
            var todos = new Todos();

            todos.Add("Todo 1");

            Assert.NotEmpty(todos.Get());
        }
Пример #12
0
        public override void Initialize(INavigationParameters parameters)
        {
            base.Initialize(parameters);

            var result = _useCase.GetAll();

            result.Todos.ForEach(x => Todos.Add(new TodoListPageViewModelTodo(x)));
        }
        public void OnPost()
        {
            _logger.LogInformation("Nu fick vi en POST request");

            Todos.Add(NewTodo);
            _context.Todos.Add(NewTodo);
            _context.SaveChanges();
        }
        public void AddTodo(object sender, RoutedEventArgs eventArgs)
        {
            Todo todo = new Todo();

            todo.Text = TodoText;
            Todos.Add(todo);

            TodoText = String.Empty;
        }
Пример #15
0
        public void GetTodos2()
        {
            var todos = _todoService.GetTodos2();

            foreach (var todo in todos)
            {
                Todos.Add(todo);
            }
        }
        private void GetTodosCmd()
        {
            Todos.Clear();
            var todos = dbService.GetTodos();

            foreach (var item in todos)
            {
                Todos.Add(item);
            }
        }
Пример #17
0
 public void AddTodo()
 {
     if (!string.IsNullOrWhiteSpace(NewTodo))
     {
         Todos.Add(new TodoItem {
             IsCompleted = false, Title = NewTodo
         });
         NewTodo = "";
     }
 }
Пример #18
0
        public void CanAddAndGetTodos()
        {
            var todos = new Todos();

            todos.Add("todo 1");

            var todo = todos.Get().Find(t => t.GetDescription().Equals("todo 1"));

            Assert.NotEmpty(todos.Get());
            Assert.Empty(todo.GetDescriptionAttributes());
        }
Пример #19
0
        public void CreateNewTodo(string title, string description, DateTime timeDue)
        {
            TodoItem.Last_TODO_ID++;
            TodoItem neuesTodo = new TodoItem(TodoItem.Last_TODO_ID, title, description, timeDue);

            Todos.Add(neuesTodo);
            base.OnPropertyChanged(nameof(Count));
            SelectedTodo = neuesTodo;

            ServicesHelper.NotificationService.CreateNotification(neuesTodo);
        }
Пример #20
0
        public void Create(Todo todo)
        {
            if (Todos.Any(x => x.Id.Equals(todo.Id)))
            {
                throw new ArgumentException("Todo with given Id already exists");
            }
            Todo t = new Todo();

            t.CopyFrom(todo, true);
            Todos.Add(t);
        }
Пример #21
0
        public async Task GetTodos()
        {
            Todos.Clear();
            //get new
            var todos = await _todoService.GetTodos();

            foreach (var todo in todos)
            {
                Todos.Add(todo);
            }
        }
        public async Task <object> Post(CreateTodo request)
        {
            var todo = request.ConvertTo <Todo>();

            todo.Id = Interlocked.Increment(ref Counter);
            Todos.Add(todo);
            await ServerEvents.NotifyChannelAsync("todos", "todos.create", todo);

            return(new CreateTodoResponse {
                Result = todo
            });
        }
Пример #23
0
        public void CanRemoveTodos()
        {
            var todos = new Todos();

            todos.Add("To-do 1");
            var countBeforeDelete = todos.Get().Count;
            var todo = todos.Get().Find(t => t.GetDescription().Equals("To-do 1"));

            todos.Remove(todo);
            Assert.Equal(1, countBeforeDelete);
            Assert.Empty(todos.Get());
        }
Пример #24
0
        public async void InsertAsync()
        {
            TodoItem newItem = new TodoItem
            {
                Id       = Guid.NewGuid().ToString(),
                Text     = TodoName,
                Complete = false
            };
            await _todoService.InsertTodo(newItem);

            Todos.Add(newItem);
        }
        private Task CreateTodoImpl()
        {
            var todo = new Todo()
            {
                Name      = NewTodo,
                Completed = false
            };

            Todos.Add(todo);
            NewTodo = "";
            return(Task.FromResult(Unit.Default));
        }
 public void OnNext(AppState value)
 {
     // TODO: Update only the difference.
     Todos.Clear();
     foreach (var todo in value.TodoManager.Todos)
     {
         Todos.Add(new TodoViewModel()
         {
             Id   = todo.Id,
             Text = todo.Text,
         });
     }
 }
Пример #27
0
        public static TodoItem AddTodo(string title, string description)
        {
            var item = new TodoItem
            {
                Id           = Guid.NewGuid(),
                CreationDate = DateTime.UtcNow,
                Title        = title,
                Description  = description,
                IsDone       = false
            };

            Todos.Add(item.Id, item);
            return(item);
        }
        public override void Init(object initData)
        {
            base.Init(initData);

            Device.BeginInvokeOnMainThread(async() =>
            {
                var todos = await _todoItemService.GetAllTodosAsync();

                foreach (var todo in todos)
                {
                    Todos.Add(new TodoItemViewModel(_todoItemService, todo));
                }
            });
        }
Пример #29
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            var myTodos = await _todoService.GetTodos();

            foreach (var todo in myTodos)
            {
                Todos.Add(todo);

                //populate details view with first todo that comes back
                if (todo.id == 1)
                {
                    SelectedTodo.Add(todo);
                }
            }
        }
Пример #30
0
        public Task <Todo> Upsert(Todo upsertTodo)
        {
            var todo = Todos.FirstOrDefault(t => t.Id == upsertTodo.Id);

            if (todo == null)
            {
                todo = upsertTodo;
                Todos.Add(todo);
            }
            else
            {
                todo.Description = upsertTodo.Description;
                todo.Done        = upsertTodo.Done;
            }
            return(Task.FromResult(todo));
        }