public ITaskItem ToTaskItem() { var item = new TaskItem(OutputFile); item.SetMetadata(nameof(InputFile), InputFile); item.SetMetadata(nameof(OutputLink), OutputLink); item.SetMetadata(nameof(Height), Height.ToString()); item.SetMetadata(nameof(Width), Width.ToString()); item.SetMetadata(nameof(RequiresBackgroundColor), RequiresBackgroundColor.ToString()); item.SetMetadata(nameof(Scale), Scale.ToString()); item.SetMetadata(nameof(ShouldBeVisible), ShouldBeVisible.ToString()); item.SetMetadata(nameof(BackgroundColor), BackgroundColor); item.SetMetadata(nameof(PaddingFactor), PaddingFactor?.ToString()); item.SetMetadata(nameof(PaddingColor), PaddingColor); if (Watermark != null) { item.SetMetadata("WatermarkSourceFile", Watermark.SourceFile); item.SetMetadata("WatermarkColors", Watermark.Colors is null || Watermark.Colors?.Count() == 0 ? null : string.Join(",", Watermark.Colors)); item.SetMetadata("WatermarkPosition", Watermark.Position?.ToString()); item.SetMetadata("WatermarkText", Watermark.Text); item.SetMetadata("WatermarkTextColor", Watermark.TextColor); item.SetMetadata("WatermarkFontFamily", Watermark.FontFamily); item.SetMetadata("WatermarkFontFile", Watermark.FontFile); item.SetMetadata("WatermarkOpacity", Watermark.Opacity?.ToString()); } return(item); }
public ITaskItem ToTaskItem() { var item = new TaskItem(OutputFile); item.SetMetadata("InputFile", InputFile); item.SetMetadata("OutputLink", OutputLink); item.SetMetadata("Height", Height.ToString()); item.SetMetadata("Width", Width.ToString()); item.SetMetadata("RequiresBackgroundColor", RequiresBackgroundColor.ToString()); item.SetMetadata("Scale", Scale.ToString()); item.SetMetadata("ShouldBeVisible", ShouldBeVisible.ToString()); item.SetMetadata("WatermarkFilePath", WatermarkFilePath); return(item); }