コード例 #1
0
        public void addManagerAbstract(ConfigureClass configureClass, SettingModel setting, string ModelName)
        {
            var ManagerText = $@" 
                        using System;             
                        using System.Collections.Generic;
                        using System.Text;
                        using X.PagedList;
                        using {setting.MainModelNameSpace};
                        namespace {setting.ManagerAbstractNameSpace} {{

                            public interface {configureClass.abstractName}  
                            {{ 
                                 void Add{ModelName}({ModelName} model);                             
                                 void Delete{ModelName}({ModelName} model); 
                                 void Update{ModelName}({ModelName} model); 
                                 IPagedList<{ModelName}>GetAll{ModelName}({configureClass.parameters});                      
                            }}

                        }}";

            var removeFromTapText = new RegexHelper().RemoveFromTap(ManagerText);
            var folderPath        = Directory.MainDirectory + "\\Manager\\Abstract\\" + configureClass.abstractName + ".cs";

            file.CreateFile(folderPath, removeFromTapText);
        }
コード例 #2
0
        public void addManagerConcrete(ConfigureClass configureClass, SettingModel setting, string ModelName)
        {
            var classText         = $@" 
                        using System;             
                        using System.Collections.Generic;
                        using System.Text;
                        using X.PagedList;
                        using {setting.DalAbstractNameSpace};
                        using {setting.MainModelNameSpace};
                        using {setting.ManagerAbstractNameSpace};
                        namespace {setting.ManagerConcreteNameSpace} {{
                            public class {configureClass.concretetName} : {configureClass.abstractName} 
                            {{ 
                                 private readonly {configureClass.dal} _{configureClass.dalName};

                                 public  {configureClass.concretetName}({configureClass.dal} {configureClass.dalName}){{
                                    this._{configureClass.dalName}={configureClass.dalName};
                                 }}

                                 public void Add{ModelName}({ModelName} model){{
                                  _{configureClass.dalName}.Add(model);
                                 }}    

                                 public void Delete{ModelName}({ModelName} model){{
                                  _{configureClass.dalName}.Delete(model);
                                 }}

                                 public void Update{ModelName}({ModelName} model){{
                                   _{configureClass.dalName}.Update(model);
                                 }}

                                 public List<{ModelName}> GetAll{ModelName}({configureClass.parameters}){{
                                    var query= _{configureClass.dalName}.Table();
                                    {configureClass.parameterIfQuery}
                                    return new PagedList<{ModelName}>(query,pageIndex,pageSize);
                                 }}

                            }}
                        }}";
            var removeFromTapText = new RegexHelper().RemoveFromTap(classText);
            var folderPath        = Directory.MainDirectory + "\\Manager\\Concrete\\" + configureClass.concretetName + ".cs";

            file.CreateFile(folderPath, removeFromTapText);
        }
コード例 #3
0
        public ConfigureClass ConcreteServiceSetting(string fileName)
        {
            var configureClass = new ConfigureClass();

            PropertyInfo[] propertyInfos;
            propertyInfos = typeof(Product).GetProperties();

            foreach (PropertyInfo propertyInfo in propertyInfos)
            {
                var propertyType = propertyInfo.PropertyType.Name;
                var propertyName = propertyInfo.Name;
                if (propertyType == "Int32")
                {
                    propertyType = "int";
                }
                configureClass.parameters = configureClass.parameters + propertyType + " " + propertyName + "=" + new veriableHelper().GetDefaultValue(Type.GetType(propertyInfo.PropertyType.FullName)) + ",";

                configureClass.parameterIfQuery = configureClass.parameterIfQuery + @$ "
                if ({propertyName} != {new veriableHelper().GetDefaultValue(Type.GetType(propertyInfo.PropertyType.FullName))})
コード例 #4
0
        public ConfigureClass AbstractServiceSetting(string fileName)
        {
            var configureClass = new ConfigureClass();

            PropertyInfo[] propertyInfos;
            propertyInfos = typeof(Product).GetProperties();

            foreach (PropertyInfo propertyInfo in propertyInfos)
            {
                var propertyType = propertyInfo.PropertyType.Name;
                var propertyName = propertyInfo.Name;
                if (propertyType == "Int32")
                {
                    propertyType = "int";
                }
                configureClass.parameters = configureClass.parameters + propertyType + " " + propertyName + "=" + new veriableHelper().GetDefaultValue(Type.GetType(propertyInfo.PropertyType.FullName)) + ",";
            }
            configureClass.parameters   = configureClass.parameters + "int pageIndex = 1, int pageSize = int.MaxValue, string orderbytext = null";
            configureClass.abstractName = "I" + fileName + "Manager";
            return(configureClass);
        }