コード例 #1
0
        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);
        }
コード例 #2
0
        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]};";