public ClassOutputModelBuilder(string outputModelType, IDesignModel designModel, IClassNamingConvention namingConvention) { _namingConvention = namingConvention; _designModel = designModel; _outputModelType = outputModelType; }
public void SetOutputFile(IOutputConfiguration outputConfiguration, IClassNamingConvention namingConvention, string fileExtension) { CheckOutputModel(); var outputFolder = outputConfiguration.GetOutputFolder(_outputModel.Type); var outputFile = namingConvention.GetOutputFolderPath(_outputModel.Namespace) + "/" + _outputModel.ClassName + fileExtension; _outputModel.File = outputFolder.GetFile(outputFile); }
public void RegisterClassNamingConvention(string language, IClassNamingConvention namingConvention, bool overwrite = true) { if (this._classNamingConventionMap.ContainsKey(language)) { if (overwrite) { this._classNamingConventionMap.Remove(language); } else { throw new ConfigurationException($"Class naming convention already configured for language '{language}' in target platform {this.Name}'."); } } this._classNamingConventionMap[language] = namingConvention; }