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); }
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); }
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))})
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); }