Create shared DTO classes
This commit is contained in:
		
							parent
							
								
									00136bc11b
								
							
						
					
					
						commit
						b52610e126
					
				
							
								
								
									
										26
									
								
								Start/Shared/BookmarkContainerDto.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								Start/Shared/BookmarkContainerDto.cs
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,26 @@
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.ComponentModel.DataAnnotations;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace Start.Shared {
 | 
				
			||||||
 | 
						public class BookmarkContainerDto {
 | 
				
			||||||
 | 
							public int BookmarkContainerId { get; set; }
 | 
				
			||||||
 | 
							[StringLength(300)]
 | 
				
			||||||
 | 
							public string Title { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public IList<BookmarkGroupDto>? BookmarkGroups { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public BookmarkContainerDto(string title) {
 | 
				
			||||||
 | 
								this.Title = title;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public BookmarkContainerDto(int bookmarkContainerId, string title) : this(title) {
 | 
				
			||||||
 | 
								this.BookmarkContainerId = bookmarkContainerId;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public BookmarkContainerDto(int bookmarkContainerId, string title,
 | 
				
			||||||
 | 
								IList<BookmarkGroupDto> bookmarkGroups) : this(bookmarkContainerId, title) {
 | 
				
			||||||
 | 
								this.BookmarkGroups = bookmarkGroups;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										25
									
								
								Start/Shared/BookmarkDto.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								Start/Shared/BookmarkDto.cs
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,25 @@
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.ComponentModel.DataAnnotations;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace Start.Shared {
 | 
				
			||||||
 | 
						public class BookmarkDto {
 | 
				
			||||||
 | 
							public int BookmarkId { get; set; }
 | 
				
			||||||
 | 
							[StringLength(300)]
 | 
				
			||||||
 | 
							public string Title { get; set; }
 | 
				
			||||||
 | 
							[StringLength(2000)]
 | 
				
			||||||
 | 
							public string Url { get; set; }
 | 
				
			||||||
 | 
							[StringLength(5000)]
 | 
				
			||||||
 | 
							public string? Notes { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public BookmarkDto(string title, string url, string? notes) {
 | 
				
			||||||
 | 
								this.Title = title;
 | 
				
			||||||
 | 
								this.Url = url;
 | 
				
			||||||
 | 
								this.Notes = notes;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public BookmarkDto(int bookmarkId, string title, string url, string? notes)
 | 
				
			||||||
 | 
								: this(title, url, notes) {
 | 
				
			||||||
 | 
								this.BookmarkId = bookmarkId;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										30
									
								
								Start/Shared/BookmarkGroupDto.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								Start/Shared/BookmarkGroupDto.cs
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,30 @@
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.ComponentModel.DataAnnotations;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace Start.Shared {
 | 
				
			||||||
 | 
						public class BookmarkGroupDto {
 | 
				
			||||||
 | 
							public int BookmarkGroupId { get; set; }
 | 
				
			||||||
 | 
							[StringLength(300)]
 | 
				
			||||||
 | 
							public string Title { get; set; }
 | 
				
			||||||
 | 
							[StringLength(6)]
 | 
				
			||||||
 | 
							public string Color { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public IList<BookmarkDto>? Bookmarks { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public BookmarkGroupDto(string title, string color) {
 | 
				
			||||||
 | 
								this.Title = title;
 | 
				
			||||||
 | 
								this.Color = color;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public BookmarkGroupDto(int bookmarkGroupId, string title, string color)
 | 
				
			||||||
 | 
								: this(title, color) {
 | 
				
			||||||
 | 
								this.BookmarkGroupId = bookmarkGroupId;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							public BookmarkGroupDto(int bookmarkGroupId, string title, string color,
 | 
				
			||||||
 | 
								IList<BookmarkDto> bookmarks) : this(bookmarkGroupId, title, color) {
 | 
				
			||||||
 | 
								this.Bookmarks = bookmarks;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in a new issue