Loading Api/Endpoints/Project/ProjectDetailEndpoint.cs +1 −9 Original line number Diff line number Diff line Loading @@ -84,15 +84,7 @@ public class ProjectDetailEndpoint : EndpointBaseAsync group.ValidationSettings, ProjectValidationSettings.Default ), Blueprint = ( group.OrganizationId == "mate-fimuni" ? TransferMaps.TemporaryMateProjectBlueprintMockup : ( project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId ? TransferMaps.TemporaryLemmaProjectBlueprintMockup : TransferMaps.TemporaryProjectBlueprintMockup ) ) Blueprint = TransferMaps.GetProjectBlueprintDtoByOrgId(group.OrganizationId) // TODO: temporary workaround until artifact blueprints are implemented }; Loading Api/Transfer/TransferMaps.cs +13 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,19 @@ public static class TransferMaps ); } public static ProjectBlueprintDto GetProjectBlueprintDtoByOrgId(string id) { switch (id) { case "mate-fimuni": return TemporaryMateProjectBlueprintMockup; case "lemmafimuni": return TemporaryLemmaProjectBlueprintMockup; default: return TemporaryProjectBlueprintMockup; } } public static readonly ProjectBlueprintDto TemporaryProjectBlueprintMockup = ToProjectBlueprintDto(ProjectBlueprint.TemporaryProjectBlueprint); Loading Common/Const.cs +0 −2 Original line number Diff line number Diff line Loading @@ -5,8 +5,6 @@ namespace Kafe; public static class Const { public const string LemmaCurrentFilmFestivalProjectGroupId = "SA42xo3cf9y"; public const string OriginalShardVariant = "original"; public const string InvalidPath = "invalid"; public const string InvalidFileExtension = ".invalid"; Loading Data/Aggregates/ProjectBlueprint.cs +13 −0 Original line number Diff line number Diff line Loading @@ -437,6 +437,19 @@ public record ProjectBlueprint } ) }; public static ProjectBlueprint GetProjectBlueprintByOrgId(string id) { switch (id) { case "mate-fimuni": return ProjectBlueprint.TemporaryMateProjectBlueprint; case "lemmafimuni": return ProjectBlueprint.TemporaryLemmaProjectBlueprint; default: return ProjectBlueprint.TemporaryProjectBlueprint; } } } public record ProjectArtifactBlueprint Loading Data/Services/ProjectService.Validation.cs +4 −15 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ public partial class ProjectService public const string DramaturgyReviewStage = "dramaturgy-review"; public const string PigeonsTestStage = "pigeons-test"; public const string LemmaCurrentFilmFestivalProjectGroupId = "SA42xo3cf9y"; public static readonly HashSet<string> LemmaMandatoryCrewRoles = new( new[] { "director", "story", "screenwriter", "producer" } ); Loading Loading @@ -918,7 +919,7 @@ public partial class ProjectService GenreTooShort ); if (project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId) if (project.ProjectGroupId == LemmaCurrentFilmFestivalProjectGroupId) { if (project.Authors.Count(a => a.Kind == ProjectAuthorKind.Crew) < 1) { Loading Loading @@ -1014,15 +1015,7 @@ public partial class ProjectService throw new InvalidOperationException($"Project group '{project.ProjectGroupId}' could not be found."); } // TODO: Placeholder blueprints until the artifact overhaul is done. var projectBlueprint = ProjectBlueprint.TemporaryProjectBlueprint; if (group.OrganizationId == "mate-fimuni") { projectBlueprint = ProjectBlueprint.TemporaryMateProjectBlueprint; } else if (project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId) { projectBlueprint = ProjectBlueprint.TemporaryLemmaProjectBlueprint; } var projectBlueprint = ProjectBlueprint.GetProjectBlueprintByOrgId(group.OrganizationId); var diagnostics = ImmutableArray.CreateBuilder<Diagnostic>(); Loading Loading @@ -1249,11 +1242,7 @@ public partial class ProjectService .ToImmutableArray(); if (coverPhotoArtifacts.Length < artifactBlueprints[Const.CoverPhotoBlueprintSlot].Arity.Min) { diagnostics.Add( project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId ? LemmaTooFewCoverPhotos : TooFewCoverPhotos ); diagnostics.Add(group.OrganizationId == "lemmafimuni" ? LemmaTooFewCoverPhotos : TooFewCoverPhotos); } else if (coverPhotoArtifacts.Length > artifactBlueprints[Const.CoverPhotoBlueprintSlot].Arity.Max) { Loading Loading
Api/Endpoints/Project/ProjectDetailEndpoint.cs +1 −9 Original line number Diff line number Diff line Loading @@ -84,15 +84,7 @@ public class ProjectDetailEndpoint : EndpointBaseAsync group.ValidationSettings, ProjectValidationSettings.Default ), Blueprint = ( group.OrganizationId == "mate-fimuni" ? TransferMaps.TemporaryMateProjectBlueprintMockup : ( project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId ? TransferMaps.TemporaryLemmaProjectBlueprintMockup : TransferMaps.TemporaryProjectBlueprintMockup ) ) Blueprint = TransferMaps.GetProjectBlueprintDtoByOrgId(group.OrganizationId) // TODO: temporary workaround until artifact blueprints are implemented }; Loading
Api/Transfer/TransferMaps.cs +13 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,19 @@ public static class TransferMaps ); } public static ProjectBlueprintDto GetProjectBlueprintDtoByOrgId(string id) { switch (id) { case "mate-fimuni": return TemporaryMateProjectBlueprintMockup; case "lemmafimuni": return TemporaryLemmaProjectBlueprintMockup; default: return TemporaryProjectBlueprintMockup; } } public static readonly ProjectBlueprintDto TemporaryProjectBlueprintMockup = ToProjectBlueprintDto(ProjectBlueprint.TemporaryProjectBlueprint); Loading
Common/Const.cs +0 −2 Original line number Diff line number Diff line Loading @@ -5,8 +5,6 @@ namespace Kafe; public static class Const { public const string LemmaCurrentFilmFestivalProjectGroupId = "SA42xo3cf9y"; public const string OriginalShardVariant = "original"; public const string InvalidPath = "invalid"; public const string InvalidFileExtension = ".invalid"; Loading
Data/Aggregates/ProjectBlueprint.cs +13 −0 Original line number Diff line number Diff line Loading @@ -437,6 +437,19 @@ public record ProjectBlueprint } ) }; public static ProjectBlueprint GetProjectBlueprintByOrgId(string id) { switch (id) { case "mate-fimuni": return ProjectBlueprint.TemporaryMateProjectBlueprint; case "lemmafimuni": return ProjectBlueprint.TemporaryLemmaProjectBlueprint; default: return ProjectBlueprint.TemporaryProjectBlueprint; } } } public record ProjectArtifactBlueprint Loading
Data/Services/ProjectService.Validation.cs +4 −15 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ public partial class ProjectService public const string DramaturgyReviewStage = "dramaturgy-review"; public const string PigeonsTestStage = "pigeons-test"; public const string LemmaCurrentFilmFestivalProjectGroupId = "SA42xo3cf9y"; public static readonly HashSet<string> LemmaMandatoryCrewRoles = new( new[] { "director", "story", "screenwriter", "producer" } ); Loading Loading @@ -918,7 +919,7 @@ public partial class ProjectService GenreTooShort ); if (project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId) if (project.ProjectGroupId == LemmaCurrentFilmFestivalProjectGroupId) { if (project.Authors.Count(a => a.Kind == ProjectAuthorKind.Crew) < 1) { Loading Loading @@ -1014,15 +1015,7 @@ public partial class ProjectService throw new InvalidOperationException($"Project group '{project.ProjectGroupId}' could not be found."); } // TODO: Placeholder blueprints until the artifact overhaul is done. var projectBlueprint = ProjectBlueprint.TemporaryProjectBlueprint; if (group.OrganizationId == "mate-fimuni") { projectBlueprint = ProjectBlueprint.TemporaryMateProjectBlueprint; } else if (project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId) { projectBlueprint = ProjectBlueprint.TemporaryLemmaProjectBlueprint; } var projectBlueprint = ProjectBlueprint.GetProjectBlueprintByOrgId(group.OrganizationId); var diagnostics = ImmutableArray.CreateBuilder<Diagnostic>(); Loading Loading @@ -1249,11 +1242,7 @@ public partial class ProjectService .ToImmutableArray(); if (coverPhotoArtifacts.Length < artifactBlueprints[Const.CoverPhotoBlueprintSlot].Arity.Min) { diagnostics.Add( project.ProjectGroupId == Const.LemmaCurrentFilmFestivalProjectGroupId ? LemmaTooFewCoverPhotos : TooFewCoverPhotos ); diagnostics.Add(group.OrganizationId == "lemmafimuni" ? LemmaTooFewCoverPhotos : TooFewCoverPhotos); } else if (coverPhotoArtifacts.Length > artifactBlueprints[Const.CoverPhotoBlueprintSlot].Arity.Max) { Loading