示例#1
0
        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);
        }
示例#2
0
        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);
        }