Skip to content

Commit 7a67bb8

Browse files
asbjornuJakeGinnivan
authored andcommitted
R# cleanup
1 parent b6b86b2 commit 7a67bb8

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/GitVersionCore/OutputVariables/VersionVariables.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,18 @@ IEnumerator IEnumerable.GetEnumerator()
126126
}
127127

128128

129+
public static VersionVariables FromDictionary(IEnumerable<KeyValuePair<string, string>> properties)
130+
{
131+
var type = typeof(VersionVariables);
132+
var ctor = type.GetConstructors().Single();
133+
var ctorArgs = ctor.GetParameters()
134+
.Select(p => properties.Single(v => v.Key.ToLower() == p.Name.ToLower()).Value)
135+
.Cast<object>()
136+
.ToArray();
137+
return (VersionVariables)Activator.CreateInstance(type, ctorArgs);
138+
}
139+
140+
129141
public bool TryGetValue(string variable, out string variableValue)
130142
{
131143
if (ContainsKey(variable))

0 commit comments

Comments
 (0)