Skip to content

Commit

Permalink
Merge pull request #49 from kashifsoofi/master
Browse files Browse the repository at this point in the history
#44 Display a friendly message to indicate possible problem.
  • Loading branch information
Jan Lenoch authored Jan 19, 2018
2 parents b06c614 + fa2ce75 commit 0b9671f
Showing 1 changed file with 24 additions and 15 deletions.
39 changes: 24 additions & 15 deletions src/CloudModelGenerator/CodeGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,19 @@ public void GenerateContentTypeModels(bool structuredModel = false)
Directory.CreateDirectory(_options.OutputDir);

var classCodeGenerators = GetClassCodeGenerators(structuredModel);
if (classCodeGenerators.Count() > 0)
{
foreach (var codeGenerator in classCodeGenerators)
{
SaveToFile(codeGenerator.GenerateCode(), codeGenerator.ClassFilename, codeGenerator.OverwriteExisting);
}

foreach (var codeGenerator in classCodeGenerators)
Console.WriteLine($"{classCodeGenerators.Count()} content type models were successfully created.");
}
else
{
SaveToFile(codeGenerator.GenerateCode(_options.ContentManagementApi), codeGenerator.ClassFilename, codeGenerator.OverwriteExisting);
Console.WriteLine($"No content type available for the project ({_options.ProjectId}). Please make sure you've enabled the delivery API.");
}

Console.WriteLine($"{classCodeGenerators.Count()} content type models were successfully created.");
}

public void GenerateTypeProvider()
Expand All @@ -51,22 +57,25 @@ public void GenerateTypeProvider()
Directory.CreateDirectory(_options.OutputDir);

var classCodeGenerators = GetClassCodeGenerators();
var typeProviderCodeGenerator = new TypeProviderCodeGenerator(_options.Namespace);

foreach (var codeGenerator in classCodeGenerators)
if (classCodeGenerators.Count() > 0)
{
typeProviderCodeGenerator.AddContentType(codeGenerator.ClassDefinition.Codename, codeGenerator.ClassDefinition.ClassName);
}
var typeProviderCodeGenerator = new TypeProviderCodeGenerator(_options.Namespace);

var typeProviderCode = typeProviderCodeGenerator.GenerateCode();
if (!string.IsNullOrEmpty(typeProviderCode))
{
SaveToFile(typeProviderCode, TypeProviderCodeGenerator.CLASS_NAME);
Console.WriteLine($"{TypeProviderCodeGenerator.CLASS_NAME} class was successfully created.");
foreach (var codeGenerator in classCodeGenerators)
{
typeProviderCodeGenerator.AddContentType(codeGenerator.ClassDefinition.Codename, codeGenerator.ClassDefinition.ClassName);
}

var typeProviderCode = typeProviderCodeGenerator.GenerateCode();
if (!string.IsNullOrEmpty(typeProviderCode))
{
SaveToFile(typeProviderCode, TypeProviderCodeGenerator.CLASS_NAME);
Console.WriteLine($"{TypeProviderCodeGenerator.CLASS_NAME} class was successfully created.");
}
}
else
{
Console.WriteLine($"{TypeProviderCodeGenerator.CLASS_NAME} class was not created.");
Console.WriteLine($"No content type available for the project ({_options.ProjectId}). Please make sure you've enabled the delivery API.");
}
}

Expand Down

0 comments on commit 0b9671f

Please sign in to comment.