summaryrefslogtreecommitdiff
path: root/mcs/class/Microsoft.Build.Framework/Microsoft.Build.Framework/ITaskFactory.cs
blob: 0d6820b8dcd69e54bd5754690a2cc7660e1d75fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.Collections.Generic;

namespace Microsoft.Build.Framework
{
	public interface ITaskFactory
	{
		string FactoryName { get; }
		Type TaskType { get; }
		void CleanupTask (ITask task);
		ITask CreateTask (IBuildEngine taskFactoryLoggingHost);
		TaskPropertyInfo [] GetTaskParameters ();
		bool Initialize (string taskName, IDictionary<string, TaskPropertyInfo> parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost);
	}
}