diff --git a/Vizhtalk.CDN.Presentation/Controllers/FileController.cs b/Vizhtalk.CDN.Presentation/Controllers/FileController.cs new file mode 100644 index 0000000..a56ecbf --- /dev/null +++ b/Vizhtalk.CDN.Presentation/Controllers/FileController.cs @@ -0,0 +1,21 @@ +using Microsoft.AspNetCore.Mvc; +using Vizhtalk.CDN.Presentation.TypeIds; + +namespace Vizhtalk.CDN.Presentation.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class FileController : ControllerBase + { + + [HttpGet("{id}")] + public IActionResult Get(MediaGroupMediaId id) + { + + + + return Unauthorized(); + } + + } +} diff --git a/Vizhtalk.CDN.Presentation/Entities/Media.cs b/Vizhtalk.CDN.Presentation/Entities/Media.cs index e1ecf36..bdaf33c 100644 --- a/Vizhtalk.CDN.Presentation/Entities/Media.cs +++ b/Vizhtalk.CDN.Presentation/Entities/Media.cs @@ -6,7 +6,6 @@ namespace Vizhtalk.CDN.Presentation.Entities { public class Media : Entity { - public MediaName Name { get; set; } public ContentType ContentType { get; private set; } public int Size { get; set; } public string Path { get; private set; } diff --git a/Vizhtalk.CDN.Presentation/Entities/MediaClient.cs b/Vizhtalk.CDN.Presentation/Entities/MediaClient.cs index a24a813..ce52191 100644 --- a/Vizhtalk.CDN.Presentation/Entities/MediaClient.cs +++ b/Vizhtalk.CDN.Presentation/Entities/MediaClient.cs @@ -1,10 +1,12 @@ using Vizhtalk.CDN.Presentation.TypeIds; +using Vizhtalk.CDN.Presentation.ValueObjects; using VizhTalk.BuildingBlocks.Domain; namespace Vizhtalk.CDN.Presentation.Entities { public class MediaClient : Entity { + public MediaClientName Name { get; set; } public MediaId MediaId { get; set; } public ClientId ClientId { get; set; } public MediaGroupMediaId MediaGroup { get; set; } diff --git a/Vizhtalk.CDN.Presentation/ValueObjects/MediaClientName.cs b/Vizhtalk.CDN.Presentation/ValueObjects/MediaClientName.cs new file mode 100644 index 0000000..c48723a --- /dev/null +++ b/Vizhtalk.CDN.Presentation/ValueObjects/MediaClientName.cs @@ -0,0 +1,17 @@ +using VizhTalk.BuildingBlocks.Domain; +using VizhTalk.BuildingBlocks.Domain.Guards; + +namespace Vizhtalk.CDN.Presentation.ValueObjects +{ + public class MediaClientName : ValueObject + { + public MediaClientName(string value) + { + Guard.NullOrEmpty(value, nameof(MediaClientName)); + Guard.MaxLength(value, nameof(MediaClientName), 150); + + Value = value; + } + public string Value { get; set; } + } +} diff --git a/Vizhtalk.CDN.Presentation/Vizhtalk.CDN.Presentation.csproj b/Vizhtalk.CDN.Presentation/Vizhtalk.CDN.Presentation.csproj index 1a4e3c5..78b9228 100644 --- a/Vizhtalk.CDN.Presentation/Vizhtalk.CDN.Presentation.csproj +++ b/Vizhtalk.CDN.Presentation/Vizhtalk.CDN.Presentation.csproj @@ -1,4 +1,4 @@ - + net8.0