using Microsoft.Build.Utilities; using Microsoft.Build.Framework; namespace Eminent.MsBuild.Tasks { public class StringConversion : Task { string _text; [Required] public string Text { get { return _text; } set { _text = value; } } [Output] public string AsLowerCase { get { return _text.ToLower(); } } [Output] public string AsUpperCase { get { return _text.ToUpper(); } } [Output] public string AsPlural { get { return StringUtility.ToPlural(_text); } } [Output] public string AsSingular { get { return StringUtility.ToSingular(_text); } } [Output] public string AsProperCase { get { return StringUtility.ToPascalCase(_text); } } [Output] public string AsPascalCase { get { return AsProperCase; } } [Output] public string AsCamelCase { get { return StringUtility.ToCamelCase(_text); } } public override bool Execute() { return true; } } }