Skip to content

Commit fe80ca8

Browse files
committed
😝
1 parent 53becec commit fe80ca8

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

GitTfsTasks/CreateRelease.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,11 @@ private ITaskItem TaskItemFor(ReleaseAsset asset)
101101
{
102102
var item = new TaskItem();
103103
item.ItemSpec = asset.Url;
104-
item.SetMetadata("ContentType", asset.ContentType);
105-
item.SetMetadata("Id", asset.Id.ToString());
106-
item.SetMetadata("Label", asset.Label);
107-
item.SetMetadata("Name", asset.Name);
108-
item.SetMetadata("State", asset.State);
104+
item.MaybeSetMetadata("ContentType", asset.ContentType);
105+
item.MaybeSetMetadata("Id", asset.Id.ToString());
106+
item.MaybeSetMetadata("Label", asset.Label);
107+
item.MaybeSetMetadata("Name", asset.Name);
108+
item.MaybeSetMetadata("State", asset.State);
109109
return item;
110110
}
111111
}

GitTfsTasks/Ext.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using Microsoft.Build.Utilities;
2+
3+
namespace GitTfsTasks
4+
{
5+
static class Ext
6+
{
7+
public static void MaybeSetMetadata(this TaskItem item, string name, string value)
8+
{
9+
if(value != null)
10+
item.SetMetadata(name, value);
11+
}
12+
}
13+
}

GitTfsTasks/GitTfsTasks.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
</ItemGroup>
4444
<ItemGroup>
4545
<Compile Include="CreateRelease.cs" />
46+
<Compile Include="Ext.cs" />
4647
<Compile Include="Properties\AssemblyInfo.cs" />
4748
<Compile Include="Properties\Version.cs" />
4849
</ItemGroup>

0 commit comments

Comments
 (0)