public static IEnumerable <RazorBuilder> CreateDeleteFieldSet(Type type) { var result = new List <RazorBuilder>(); var handled = false; BeginCreateDeleteFieldSet(type, result, ref handled); if (handled == false) { var typeHelper = new Helpers.ContractHelper(type); foreach (var property in typeHelper.GetAllProperties() .Where(e => IsPropertyCreatable(e) && IgnoreFields.Contains(e.Name) == false && IsDisplayField(e))) { var item = CreateDeleteField(property); if (item != null) { result.Add(item); } } } EndCreateDeleteFieldSet(type, result); return(result); }
private IEnumerable <string> CreateDoModelCreating() { var result = new List <string>(); var contractsProject = ContractsProject.Create(SolutionProperties); #region CanCreateDoModelCreating() if (CanCreateDoModelCreating()) { result.Add("static partial void DoModelCreating(ModelBuilder modelBuilder)"); result.Add("{"); foreach (var type in contractsProject.PersistenceTypes.Where(t => CanEntityModelBuild(t))) { var contractHelper = new Helpers.ContractHelper(type); var builder = $"{contractHelper.EntityFieldName}Builder"; result.Add($"var {builder} = modelBuilder.Entity<{contractHelper.EntityType}>();"); if (contractHelper.ContextType == CommonBase.Attributes.ContextType.View) { result.Add($"{builder}.ToView(\"{contractHelper.ContextName}\", \"{contractHelper.SchemaName}\");"); result.AddRange(CreateEntityConfigure(type)); } else if (contractHelper.ContextType == CommonBase.Attributes.ContextType.Table) { result.Add($"{builder}.ToTable(\"{contractHelper.ContextName}\", \"{contractHelper.SchemaName}\")"); if (Helpers.ContractHelper.HasPersistenceBaseInterface(type) == false) { if (contractHelper.IsIdentifiable) { result.Add($".HasKey(\"{contractHelper.KeyName}\");"); } if (contractHelper.IsVersionable) { result.Add($"modelBuilder.Entity<{contractHelper.EntityType}>().Property(p => p.RowVersion).IsRowVersion();"); } } else { result[^ 1] = $"{result[^1]};";