BlazorStart/Start/Server/Models/BookmarkContainer.cs
2021-11-13 20:27:24 -08:00

34 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace Start.Server.Models {
/// <summary>A group of <see cref="BookmarkGroup"/>s</summary>
public class BookmarkContainer {
/// <summary>A unique ID for the container</summary>
[Key]
public int BookmarkContainerId { get; set; }
[MaxLength(300)]
public string Title { get; set; }
/// <summary>The unique ID of the user that this container belongs to</summary>
public string ApplicationUserId { get; set; }
/// <summary>The user that this container belongs to</summary>
public ApplicationUser? ApplicationUser { get; set; }
/// <summary>The <see cref="BookmarkGroup"/>s in this container</summary>
public List<BookmarkGroup>? BookmarkGroups { get; set; }
public BookmarkContainer(string applicationUserId, string title) {
this.ApplicationUserId = applicationUserId;
this.Title = title;
}
public BookmarkContainer(int bookmarkContainerId, string applicationUserId, string title)
: this(applicationUserId, title) {
this.BookmarkContainerId = bookmarkContainerId;
}
}
}