Загрузка данных


using System;
using System.Collections.Generic;

namespace TaskTracker.Models
{
    public static class AppData
    {
        public static List<Project> Projects { get; set; } = new List<Project>
        {
            new Project
            {
                Id = 1,
                Name = "Интернет-магазин",
                Owner = "Иванов И.И.",
                IsArchived = false
            },

            new Project
            {
                Id = 2,
                Name = "Мобильное приложение",
                Owner = "Петров П.П.",
                IsArchived = false
            },

            new Project
            {
                Id = 3,
                Name = "Сайт компании",
                Owner = "Сидоров С.С.",
                IsArchived = false
            }
        };

        public static List<TaskItem> Tasks { get; set; } = new List<TaskItem>
        {
            new TaskItem
            {
                Id = 1,
                ProjectId = 1,
                Title = "Создать главную страницу",
                Description = "Разработать главную страницу интернет-магазина",
                Status = "Done",
                Priority = 3,
                CreatedAt = DateTime.Now.AddDays(-10),
                DueDate = DateTime.Now.AddDays(-5)
            },

            new TaskItem
            {
                Id = 2,
                ProjectId = 1,
                Title = "Добавить авторизацию",
                Description = "Создать форму входа и регистрацию пользователей",
                Status = "InProgress",
                Priority = 4,
                CreatedAt = DateTime.Now.AddDays(-7),
                DueDate = DateTime.Now.AddDays(3)
            },

            new TaskItem
            {
                Id = 3,
                ProjectId = 1,
                Title = "Добавить каталог",
                Description = "Создать каталог товаров с категориями",
                Status = "New",
                Priority = 2,
                CreatedAt = DateTime.Now.AddDays(-3),
                DueDate = DateTime.Now.AddDays(10)
            },

            new TaskItem
            {
                Id = 4,
                ProjectId = 2,
                Title = "Создать экран входа",
                Description = "Добавить форму авторизации пользователя",
                Status = "InProgress",
                Priority = 3,
                CreatedAt = DateTime.Now.AddDays(-8),
                DueDate = DateTime.Now.AddDays(-2)
            },

            new TaskItem
            {
                Id = 5,
                ProjectId = 2,
                Title = "Добавить настройки",
                Description = "Создать страницу настроек приложения",
                Status = "New",
                Priority = 2,
                CreatedAt = DateTime.Now.AddDays(-2),
                DueDate = DateTime.Now.AddDays(7)
            },

            new TaskItem
            {
                Id = 6,
                ProjectId = 2,
                Title = "Проверить приложение",
                Description = "Провести тестирование основных функций",
                Status = "Done",
                Priority = 3,
                CreatedAt = DateTime.Now.AddDays(-12),
                DueDate = DateTime.Now.AddDays(-4)
            },

            new TaskItem
            {
                Id = 7,
                ProjectId = 3,
                Title = "Создать меню сайта",
                Description = "Разработать основное меню сайта компании",
                Status = "Cancelled",
                Priority = 1,
                CreatedAt = DateTime.Now.AddDays(-6),
                DueDate = DateTime.Now.AddDays(-1)
            },

            new TaskItem
            {
                Id = 8,
                ProjectId = 3,
                Title = "Добавить контакты",
                Description = "Добавить страницу с контактами компании",
                Status = "New",
                Priority = 3,
                CreatedAt = DateTime.Now.AddDays(-1),
                DueDate = DateTime.Now.AddDays(5)
            }
        };
    }
}