Skip to content

Commit cac78e2

Browse files
DavidPavlovskiDavid Pavlovski
andauthored
fix: crud generator (#146)
* fix: crud generator * fix: trailing white space in folder name --------- Co-authored-by: David Pavlovski <davidpavlovski@Mac-8.home>
1 parent 6cc9c08 commit cac78e2

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

File renamed without changes.
File renamed without changes.

Dappi.SourceGenerator/CrudGenerator.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,11 @@ protected override void Execute(SourceProductionContext context,
2828
var collectionUpdateCode = GenerateCollectionUpdateCode(item);
2929
var includesCode = GetIncludesIfAny(item.PropertiesInfos, mediaInfoPropertyNames, item.ClassName);
3030
var authorizationTags = PropagateDappiAuthorizationTags(item.AuthorizeAttributes, "GET");
31-
var mediaInfoUpdateCode =
32-
GenerateMediaInfoCreationCode("model", "existingModel", mediaInfoPropertyNames[item.ClassName]);
31+
var mediaInfoUpdateCode = string.Empty;
32+
if (mediaInfoPropertyNames.ContainsKey(item.ClassName))
33+
{
34+
mediaInfoUpdateCode = GenerateMediaInfoCreationCode("model", "existingModel", mediaInfoPropertyNames[item.ClassName]);
35+
}
3336
(string includeCode , string removeCode) = GenerateDeleteCodeForMediaInfo(item);
3437
// TODO: Change to new project names
3538
var generatedCode = $@"using Microsoft.AspNetCore.Mvc;
@@ -330,6 +333,10 @@ private static Dictionary<string, IEnumerable<string>> GetMediaInfoPropertyNames
330333
private static string GenerateMediaInfoCreationCode(string updatedModelName, string existingModelName,
331334
IEnumerable<string> mediaInfoPropertyNames)
332335
{
336+
if (!mediaInfoPropertyNames.Any())
337+
{
338+
return string.Empty;
339+
}
333340
var sb = new StringBuilder();
334341
foreach (var prop in mediaInfoPropertyNames)
335342
{

0 commit comments

Comments
 (0)