From 53e877183abe0dbbb623c39380101bc369e9f265 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sat, 2 Dec 2017 00:44:45 -0800 Subject: Support tuples from extensions and make SourcePath a path instead of string --- src/WixToolset.Data/SimpleTupleDefinitionCreator.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/WixToolset.Data/SimpleTupleDefinitionCreator.cs') diff --git a/src/WixToolset.Data/SimpleTupleDefinitionCreator.cs b/src/WixToolset.Data/SimpleTupleDefinitionCreator.cs index b9d0b620..6a86639a 100644 --- a/src/WixToolset.Data/SimpleTupleDefinitionCreator.cs +++ b/src/WixToolset.Data/SimpleTupleDefinitionCreator.cs @@ -2,12 +2,27 @@ namespace WixToolset.Data { + using System.Collections.Generic; + internal class SimpleTupleDefinitionCreator : ITupleDefinitionCreator { + private Dictionary CustomDefinitionByName { get; } = new Dictionary(); + + public void AddCustomTupleDefinition(IntermediateTupleDefinition definition) + { + this.CustomDefinitionByName.Add(definition.Name, definition); + } + public bool TryGetTupleDefinitionByName(string name, out IntermediateTupleDefinition tupleDefinition) { tupleDefinition = TupleDefinitions.ByName(name); + + if (tupleDefinition == null) + { + tupleDefinition = this.CustomDefinitionByName.GetValueOrDefault(name); + } + return tupleDefinition != null; } } -} \ No newline at end of file +} -- cgit v1.2.3-55-g6feb