From 18dec0f54acd63721549b68eef1d3608e97c828f Mon Sep 17 00:00:00 2001 From: "mohammad.mahdi" Date: Fri, 5 Sep 2025 15:40:09 +0330 Subject: [PATCH 1/2] Create app CDN --- .../Controllers/FileController.cs | 21 +++++++++++++++++++ Vizhtalk.CDN.Presentation/Entities/Media.cs | 1 - .../Entities/MediaClient.cs | 2 ++ .../ValueObjects/MediaClientName.cs | 17 +++++++++++++++ .../Vizhtalk.CDN.Presentation.csproj | 2 +- 5 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 Vizhtalk.CDN.Presentation/Controllers/FileController.cs create mode 100644 Vizhtalk.CDN.Presentation/ValueObjects/MediaClientName.cs 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 From 81b33a139de975c96fc2c748e14052917308bf58 Mon Sep 17 00:00:00 2001 From: pns-hassanzadeh Date: Fri, 5 Sep 2025 15:59:07 +0330 Subject: [PATCH 2/2] remove --- .../ValueObjects/MediaName.cs | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 Vizhtalk.CDN.Presentation/ValueObjects/MediaName.cs diff --git a/Vizhtalk.CDN.Presentation/ValueObjects/MediaName.cs b/Vizhtalk.CDN.Presentation/ValueObjects/MediaName.cs deleted file mode 100644 index 1ac99a7..0000000 --- a/Vizhtalk.CDN.Presentation/ValueObjects/MediaName.cs +++ /dev/null @@ -1,17 +0,0 @@ -using VizhTalk.BuildingBlocks.Domain; -using VizhTalk.BuildingBlocks.Domain.Guards; - -namespace Vizhtalk.CDN.Presentation.ValueObjects -{ - public class MediaName : ValueObject - { - public MediaName(string value) - { - Guard.NullOrEmpty(value, nameof(MediaName)); - Guard.MaxLength(value, nameof(MediaName), 150); - - Value = value; - } - public string Value { get; set; } - } -}