示例#1
0
        // 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);
        }
示例#2
0
 public void CopyFrom(CategoryDTO other)
 {
     this.Name  = other.Name;
     this.Color = other.Color;
 }