18 using System.Collections.Generic;
22 using TraceLabSDK.Types;
24 namespace TraceLab.Components.Library.Postprocessors
26 [Component(Name =
"Merge TLSimilarityMatrix",
27 Description =
"Merges two UNIQUE TLSimilarityMatrix",
28 Author =
"SEMERU; Evan Moritz",
30 [IOSpec(IOSpecType.Input,
"Matrix1", typeof(TLSimilarityMatrix))]
31 [IOSpec(IOSpecType.Input,
"Matrix2", typeof(TLSimilarityMatrix))]
32 [IOSpec(IOSpecType.Output,
"Merged", typeof(TLSimilarityMatrix))]
33 [Tag(
"Postprocessors")]
40 TLSimilarityMatrix matrix1 = (TLSimilarityMatrix)Workspace.Load(
"Matrix1");
41 TLSimilarityMatrix matrix2 = (TLSimilarityMatrix)Workspace.Load(
"Matrix2");
42 foreach (TLSingleLink link
in matrix2.AllLinks)
44 matrix1.AddLink(link.SourceArtifactId, link.TargetArtifactId, link.Score);
46 Workspace.Store(
"Merged", matrix1);