AvalonStudio.Projects.CPlusPlus.ClassCodeTemplate.Generate C# (CSharp) Метод

Generate() публичный Метод

public Generate ( IProjectFolder folder ) : System.Threading.Tasks.Task
folder IProjectFolder
Результат System.Threading.Tasks.Task
		public async Task Generate(IProjectFolder folder)
		{
			await Task.Factory.StartNew(async () =>
			{
				var name = _settings.ClassName;

				var sourceTemplate = new CPlusPlusClassTemplate(name, _settings.GenerateHeader);
				var headerTemplate = new CPlusPlusClassHeaderTemplate(name);

				if (_settings.GenerateHeader)
				{
					await SourceFile.Create(folder, $"{(name.Contains('.') ? name : name + ".h")}", headerTemplate.TransformText());
				}

				if (_settings.GenerateClass)
				{
                    await SourceFile.Create(folder, $"{name}.cpp", sourceTemplate.TransformText());
				}
			});
		}