Merge branch 'p6-w1-t2-data-model': ReleaseType + TrackNumber data model

This commit is contained in:
daniel-c-harvey
2026-06-10 21:36:28 -04:00
15 changed files with 292 additions and 6 deletions
@@ -2,6 +2,7 @@ using System.Net;
using System.Net.Http.Headers;
using System.Net.Http.Json;
using DeepDrftModels.DTOs;
using DeepDrftModels.Enums;
using Models.Common;
using NetBlocks.Models;
@@ -41,6 +42,8 @@ public class CmsTrackService : ICmsTrackService
string? releaseDate,
string? originalFileName,
long createdByUserId,
ReleaseType releaseType,
int trackNumber,
CancellationToken ct = default)
{
// Rebuild the multipart container so the boundary is owned by HttpClient and the
@@ -58,6 +61,8 @@ public class CmsTrackService : ICmsTrackService
// Explicit field — decouples the admin-visible display name from the WAV part's content-disposition filename.
if (!string.IsNullOrWhiteSpace(originalFileName)) multipart.Add(new StringContent(originalFileName), "originalFileName");
multipart.Add(new StringContent(createdByUserId.ToString()), "createdByUserId");
multipart.Add(new StringContent(releaseType.ToString()), "releaseType");
multipart.Add(new StringContent(trackNumber.ToString()), "trackNumber");
var client = _httpClientFactory.CreateClient(ContentCmsClientName);
using var request = new HttpRequestMessage(HttpMethod.Post, UploadPath) { Content = multipart };
@@ -322,6 +327,8 @@ public class CmsTrackService : ICmsTrackService
long id, string trackName, string artist,
string? album, string? genre, DateOnly? releaseDate,
string? imagePath = null,
ReleaseType? releaseType = null,
int? trackNumber = null,
CancellationToken ct = default)
{
var client = _httpClientFactory.CreateClient(ContentCmsClientName);
@@ -333,6 +340,8 @@ public class CmsTrackService : ICmsTrackService
genre,
releaseDate,
imagePath,
releaseType = releaseType?.ToString(),
trackNumber,
};
HttpResponseMessage response;
@@ -1,4 +1,5 @@
using DeepDrftModels.DTOs;
using DeepDrftModels.Enums;
using Models.Common;
using NetBlocks.Models;
@@ -29,6 +30,8 @@ public interface ICmsTrackService
string? releaseDate,
string? originalFileName,
long createdByUserId,
ReleaseType releaseType,
int trackNumber,
CancellationToken ct = default);
/// <summary>
@@ -69,6 +72,8 @@ public interface ICmsTrackService
long id, string trackName, string artist,
string? album, string? genre, DateOnly? releaseDate,
string? imagePath = null,
ReleaseType? releaseType = null,
int? trackNumber = null,
CancellationToken ct = default);
/// <summary>