ServiceClientGenerator.ProjectFileCreator.GenerateProjectFile C# (CSharp) Méthode

GenerateProjectFile() private méthode

Invokes the T4 generator to emit a platform-specific project file.
private GenerateProjectFile ( ProjectFileConfiguration projectFileConfiguration, ProjectConfigurationData projectConfiguration, object>.IDictionary session, string serviceFilesRoot, string projectFilename ) : void
projectFileConfiguration ProjectFileConfiguration
projectConfiguration ProjectConfigurationData
session object>.IDictionary
serviceFilesRoot string
projectFilename string
Résultat void
        private void GenerateProjectFile(ProjectFileConfiguration projectFileConfiguration,
                                         ProjectConfigurationData projectConfiguration,
                                         IDictionary<string, object> session,
                                         string serviceFilesRoot,
                                         string projectFilename)
        {
            var projectName = Path.GetFileNameWithoutExtension(projectFilename);
            string generatedContent = null;
            try
            {
                var projectTemplateType = Type.GetType(
                    "ServiceClientGenerator.Generators.ProjectFiles." +
                    projectFileConfiguration.Template);
                dynamic generator = Activator.CreateInstance(projectTemplateType);
                generator.Session = session;
                generatedContent = generator.TransformText();
            }
            catch (Exception)
            {
                throw new ArgumentException("Project template name "
                    + projectFileConfiguration.Template + " is not recognized");
            }

            GeneratorDriver.WriteFile(serviceFilesRoot, string.Empty, projectFilename, generatedContent);
            projectConfiguration.ConfigurationPlatforms = projectFileConfiguration.Configurations;
        }