public ContractProjectGenerator(ContractABI contractABI, string contractName, string byteCode, string baseNamespace, string serviceNamespace, string cqsNamespace, string dtoNamespace, string baseOutputPath, string pathDelimiter, CodeGenLanguage codeGenLanguage) { ContractABI = contractABI; ContractName = contractName; ByteCode = byteCode; BaseNamespace = baseNamespace; ServiceNamespace = serviceNamespace; CQSNamespace = cqsNamespace; DTONamespace = dtoNamespace; BaseOutputPath = baseOutputPath?.TrimEnd(pathDelimiter.ToCharArray()); PathDelimiter = pathDelimiter; CodeGenLanguage = codeGenLanguage; if (BaseOutputPath != null) { if (BaseOutputPath.LastIndexOf(PathDelimiter) > 0) { ProjectName = BaseOutputPath.Substring( BaseOutputPath.LastIndexOf(PathDelimiter) + PathDelimiter.Length); } } }
public ContractProjectGenerator(ContractABI contractABI, string contractName, string byteCode, string baseNamespace, string serviceNamespace, string cqsNamespace, string dtoNamespace, string baseOutputPath, string pathDelimiter, CodeGenLanguage codeGenLanguage) { ContractABI = contractABI; ContractName = contractName; ByteCode = byteCode; BaseNamespace = baseNamespace; ServiceNamespace = serviceNamespace; CQSNamespace = cqsNamespace; DTONamespace = dtoNamespace; BaseOutputPath = baseOutputPath?.TrimEnd(pathDelimiter.ToCharArray()); PathDelimiter = pathDelimiter; CodeGenLanguage = codeGenLanguage; ProjectName = BaseOutputPath?.Split(Path.DirectorySeparatorChar).Last(); }