Commit 30ba0c72 authored by SergeevaAA's avatar SergeevaAA

Merge branch 'feature/#1-AddClasses' into 'develop'

#1 - Созданы основные классы

See merge request !3
parents dbe34014 d93094d2
namespace FileDesk.Domain
{
using System.ComponentModel.DataAnnotations.Schema;
/// <summary>
/// Абстрактная сущность
/// </summary>
public class AbstractEntity
{
/// <summary>
/// Идентификатор
/// </summary>
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
}
}
\ No newline at end of file
using System;
namespace FileDesk.Domain
{
/// <summary>
/// Скачивание файла
/// </summary>
public class Download
{
/// <summary>
/// Идентификатор файла
/// </summary>
public long FileId { get; set; }
/// <summary>
/// Файл
/// </summary>
public File File { get; set; }
/// <summary>
/// Дата и время скачивания
/// </summary>
public DateTime DateTime { get; set; }
/// <summary>
/// IP-адрес компьютера, на который был скачан файл
/// </summary>
public string IpAddress { get; set; }
}
}
\ No newline at end of file
namespace FileDesk.Domain.Enums
{
/// <summary>
/// Формат файла
/// </summary>
public enum FileFormat
{
/// <summary>
/// Неизвестный формат
/// </summary>
Unknown = 0,
/// <summary>
/// Текстовый файл
/// </summary>
PlainText = 1,
/// <summary>
/// Файл MS Word
/// </summary>
Word = 2,
/// <summary>
/// Файл MS Excel
/// </summary>
Excel = 3,
/// <summary>
/// Файл MS PowerPoint
/// </summary>
PowerPoint = 4,
/// <summary>
/// Графический файл
/// </summary>
Picture = 5,
/// <summary>
/// Pdf-файл
/// </summary>
Pdf = 6,
/// <summary>
/// Аудиофайл
/// </summary>
Music = 7,
/// <summary>
/// Видеофайл
/// </summary>
Video = 8
}
}
\ No newline at end of file
namespace FileDesk.Domain
{
using FileDesk.Domain.Enums;
using System;
using System.Reflection.Metadata;
/// <summary>
/// Файл
/// </summary>
public class File : AbstractEntity
{
/// <summary>
/// Название
/// </summary>
public string Name { get; set; }
/// <summary>
/// Описание
/// </summary>
public string Description { get; set; }
/// <summary>
/// Дата и время добавления
/// </summary>
public DateTime UploadDateTime { get; set; }
/// <summary>
/// Сам файл
/// </summary>
public Blob Blob { get; set; }
/// <summary>
/// Формат
/// </summary>
public FileFormat Format { get; set; }
}
}
\ No newline at end of file
......@@ -4,4 +4,8 @@
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="Models\" />
</ItemGroup>
</Project>
using System;
namespace FileDesk.Domain
{
public class Class1
{
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment