Пример #1
0
 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);
        }
Пример #3
0
        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;
        }