// Category public static Models.Category ToModel(this DTO.CategoryDTO dto, bool addCompletedItems, Models.DateFilter dateFilter) { var todoItems = dto.TodoItems?.Where(c => addCompletedItems || !c.Completed)?.Select(c => c.ToModel(false)); if (dateFilter != null) { todoItems = todoItems.Where(c => dateFilter.Passes(c)); } var category = new Models.Category(dto.ID, dto.Name, Xamarin.Forms.Color.FromUint(dto.Color), todoItems); foreach (var item in category.Items) { item.Category = category; } return(category); }
public void CopyFrom(CategoryDTO other) { this.Name = other.Name; this.Color = other.Color; }