private static List <string> GetUsings(string entityNamespace) => new List <string> { EntityDbContextBuilder.GetDbContextNamespace(entityNamespace), EntityNamespaceConstants.DevOpsCodeDataAccessInterfacesRepository, EntityNamespaceConstants.MicrosoftAspNetCoreJsonPatch, EntityNamespaceConstants.MicrosoftAspNetCoreMvc, EntityNamespaceConstants.MicrosoftExtensionsLogging, EntityNamespaceConstants.SystemThreadingTasks };
public IEnumerable <ICodeGeneratable> GetRepositories() { var tableName = Name.Split('.').Last(); // Foo.Bars => Bars var typeName = tableName.Singularize(); // Bars => Bar if (string.IsNullOrWhiteSpace(KeyType)) { KeyType = TypeConstants.Int; } var @static = !(Editable ?? false); yield return(EntityTypeBuilder.Build(Name, typeName, Description, Version, tableName, PackageReferences, SameAccountDependencies, KeyType, Properties, @static, EntityTypeId)); yield return(EntityDbContextBuilder.Build(Name, typeName, Version, tableName, @static, DependsOn)); yield return(EntityApiControllerBuilder.Build(Name, typeName, Version, KeyType, tableName, @static)); }
private static IEnumerable <string> GetSameAccountDependencies(string entityNamespace) { yield return(EntityDbContextBuilder.GetDbContextNamespace(entityNamespace)); yield return(EntityNamespaceConstants.DevOpsCodeDataAccessMetapackagesApiControllers); }