Beispiel #1
0
        protected virtual TemplateParameter GetParatmers()
        {
            var parameters = new TemplateParameter();

            parameters.Add(RepositoryBuilderConstants.EntityName, GetEntityName);
            parameters.Add(RepositoryBuilderConstants.GetByUIdStp, $"[dbo].[{Entity.Entity.Name}_GetFullByUId]");
            return(parameters);
        }
Beispiel #2
0
        private TemplateParameter TemplateParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, Name);
            parameters.Add(SqlConstants.StpPropertyNames, string.Join("," + Environment.NewLine, GetSqlParameterNames()) + ",");
            return(parameters);
        }
Beispiel #3
0
        private TemplateParameter GetParameters(bool isDelete)
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, Name);
            parameters.Add(SqlConstants.StpPropertyNames, string.Join("," + Environment.NewLine, GetSqlParameterNames()));
            parameters.Add(SqlConstants.StpDeletetedPropertyNames, string.Join("," + Environment.NewLine, GetDeletedParameterNames(isDelete)));
            return(parameters);
        }
Beispiel #4
0
        protected override TemplateParameter GetParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, $"{_entity.Name}_historie");
            parameters.Add(SqlConstants.Description, GetColumnDescription());
            parameters.Add(SqlConstants.Columnname, _property.SelectSqlParameterNaam);
            return(parameters);
        }
Beispiel #5
0
        private TemplateParameter GetHistoryParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, $"{Name}_historie");
            parameters.Add(SqlConstants.Description, string.IsNullOrEmpty(Entity.Description) ? Name : Entity.Description);
            parameters.Add(SqlConstants.DescriptionColumns, GetHistoryColumnDescriptions);
            return(parameters);
        }
Beispiel #6
0
        protected virtual TemplateParameter GetParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, _entity.Name);
            parameters.Add(SqlConstants.Description, GetColumnDescription());
            parameters.Add(SqlConstants.Columnname, _property.SelectSqlParameterNaam);
            return(parameters);
        }
Beispiel #7
0
        private TemplateParameter GetChangeTrackingParametersParameters(string description, string columnName, string tableName)
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, tableName);
            parameters.Add(SqlConstants.Description, description);
            parameters.Add(SqlConstants.Columnname, columnName);
            return(parameters);
        }
Beispiel #8
0
        private TemplateParameter GetParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, Entity.Name);
            parameters.Add(SqlConstants.TableProperties, GetTableProperties());

            return(parameters);
        }
Beispiel #9
0
        protected virtual TemplateParameter GetParameters()
        {
            var list = GetAnymonousPropertySet();

            var parameters = new TemplateParameter();

            parameters.Add(Resources.AnymonousPropertySet, list);
            parameters.Add("GetChildrenOverrideMethod", GetChildrenOverrideMethodBody());
            return(parameters);
        }
Beispiel #10
0
        protected virtual TemplateParameter GetParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, Name);
            parameters.Add(SqlConstants.TableProperties, GetTableProperties());
            parameters.Add(SqlConstants.Constraints, GetContraints());

            return(parameters);
        }
Beispiel #11
0
        protected virtual TemplateParameter InsertTemplateParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, Name);
            parameters.Add(SqlConstants.StpParameter, string.Join("," + Environment.NewLine, GetSqlParameters()));
            parameters.Add(SqlConstants.StpParameterName, string.Join("," + Environment.NewLine, GetSqlValueParameterNames()));
            parameters.Add(SqlConstants.StpPropertyNames, string.Join("," + Environment.NewLine, GetSqlParameterNames()));
            return(parameters);
        }
Beispiel #12
0
        protected TemplateParameter GetSaveParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(RepositoryBuilderConstants.SaveChild, GetSaveableChilds());
            parameters.Add(RepositoryBuilderConstants.SaveChildCollections, GetSaveableChildCollection());
            parameters.Add(RepositoryBuilderConstants.EntityName, GetEntityName);
            parameters.Add(RepositoryBuilderConstants.EntityNameLowerCase, GetEntityName.ToLower());

            return(parameters);
        }
Beispiel #13
0
        protected virtual TemplateParameter GetParameters(ClassProperty prop)
        {
            var parameters = new TemplateParameter();

            parameters.Add(PropertyTemplateConstants.ValueType, prop.GetValueType);
            parameters.Add(PropertyTemplateConstants.PropertyName, prop.Property.Name);
            parameters.Add(PropertyTemplateConstants.PropertyParameterName, prop.Property.Name.ToLower());
            parameters.Add(PropertyTemplateConstants.BusinessRules, prop.CalcRules);
            parameters.Add(PropertyTemplateConstants.Description, prop.GetDescription);

            return(parameters);
        }
Beispiel #14
0
        public virtual TemplateParameter UpdateTemplateParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, Name);
            parameters.Add(SqlConstants.StpParameter, string.Join("," + Environment.NewLine, GetSqlParameters()));
            parameters.Add(SqlConstants.StpParameterName, string.Join("," + Environment.NewLine, GetSqlValueParameterNames()));
            parameters.Add(SqlConstants.StpPropertyNames, string.Join("," + Environment.NewLine, GetSqlParameterNames()));
            parameters.Add(SqlConstants.UpdateSetTableParemeters, string.Join("," + Environment.NewLine, GetSqlUpdateParameters()));

            return(parameters);
        }
Beispiel #15
0
        private TemplateParameter GetParameters(string name)
        {
            var parameters = new TemplateParameter();

            parameters.Add(ConstructorConstants.ConstructorFields, Fields.Select(x => x.Build()));
            parameters.Add(ConstructorConstants.ConstructorParameters, ConstructorParameters(Parameters));
            parameters.Add(ConstructorConstants.FieldWithParameter, ParameterWithField.Select(x => x.Build()));
            parameters.Add(ConstructorConstants.CustomImplementation, CustomImplementation);
            parameters.Add(ConstructorConstants.Name, name);

            return(parameters);
        }
Beispiel #16
0
        public virtual TemplateParameter GetParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.StpPropertyNames,
                           GetNonChildCollectionProperties.OrderByDescending(x => x.Property.DataType.Datatype != Datatype.ReadonlyChild)
                           .ThenByDescending(x => x.Property.DataType.Datatype != Datatype.Child)
                           .ThenBy(x => x.Property.Name)
                           .Select(x => $"{x.SelectSqlParameterNaam},"));
            parameters.Add(SqlConstants.DeclareChilds, DeclareChilds);
            parameters.Add(SqlConstants.TableName, Name);
            parameters.Add(SqlConstants.Childs_GetById, GetChild_ByIdStp);
            parameters.Add(SqlConstants.ChildCollection_GetByParentIdStp, GetChildCollectionGetByParentId);

            return(parameters);
        }
Beispiel #17
0
        private void AddNinjectBinder(ClassFile classfile, Module module)
        {
            var template = new Template();

            template.SetTemplate(Resources.NinjectBinder);
            var parameters = new TemplateParameter();

            parameters.Add("BindingScope", ResolveBindingExtension(module, classfile));
            template.Fill(parameters);
            classfile.Methods.Add(template.GetText);
        }
Beispiel #18
0
        private TemplateParameter GetParameters()
        {
            var parameters = new TemplateParameter();

            parameters.Add(SqlConstants.TableName, Entity.Name);
            parameters.Add(SqlConstants.TableProperties, string.Join(Environment.NewLine, GetTableProperties()));
            parameters.Add(SqlConstants.StpPropertyNames, string.Join("," + Environment.NewLine, GetSqlParameterNames()));
            parameters.Add(SqlConstants.StpMergeSourcePropertyNames, string.Join("," + Environment.NewLine, GetMergeInsertParameters()));
            parameters.Add(SqlConstants.StpMergeOutputAction, string.Join(Environment.NewLine, GetMergeOuputActions()));
            parameters.Add(SqlConstants.UpdateSetTableParemeters, string.Join(Environment.NewLine, GetSqlUpdateParameters()));
            parameters.Add(SqlConstants.MergeOutputParameters, GetMergeOutputParameters());
            return(parameters);
        }
Beispiel #19
0
        private TemplateParameter GetParameters(ClassFile classfile)
        {
            var parameters = new TemplateParameter();
            var bindings   = new List <string>();

            foreach (var handlerFunc in EntityManager.EntityHandlers)
            {
                var handler           = handlerFunc.Value(handlerFunc.Key);
                var repositoryBuilder = handler.GetRepositoryBuilder;
                if (repositoryBuilder != null && handler.GetRepository != null && handler.GetRepository.Generate)
                {
                    bindings.Add(BuildBinding(repositoryBuilder.GetRepositoryInterfaceName, repositoryBuilder.GetRepositoryName));
                    bindings.Add(BuildBinding($"IGenericRepository<{handler.Entity.Name}>", $"GenericRepository<{handler.Entity.Name}>"));
                    classfile.Namespaces.Add(handler.GetRepository.FileLocation.GetProjectLocation, s => !classfile.Namespaces.Contains(s));
                    classfile.Namespaces.Add(handler.GetEntityLocationOnId(handler.GetRepository.EntityId).FileLocation.GetProjectLocation, s => !classfile.Namespaces.Contains(s));
                    classfile.Namespaces.Add(handler.GetRepository.InterfaceLocation.GetProjectLocation, s => !classfile.Namespaces.Contains(s));
                }
                handler = null;
            }

            parameters.Add(DependencyInjectionConstants.Bindings, string.Join(Environment.NewLine, bindings));
            return(parameters);
        }