/*public static List<O2Finding> glueSinksToSources(O2Assessment o2AssessmentWithSinks, O2Assessment o2AssessmentWithSources) * { * var webLayerSources = getO2StringIndexes(webLayer, TraceType.Source); * * foreach (var clickButtonFinding in clickButton.o2Findings) * { * results.Add(clickButtonFinding); * var sink = OzasmtUtils.getKnownSink(clickButtonFinding.o2Trace); * PublicDI.log.debug(sink.signature); * if (webLayerSources.ContainsKey(sink.signature)) * foreach (var webLayerSource in webLayerSources[sink.signature]) * { * results.Add(OzasmtGlue.createCopyAndGlueTraceAndSink(clickButtonFinding, * OzasmtUtils.getSource( * webLayerSource.o2Trace))); * /*var o2NewFinding = OzasmtCopy.createCopy(clickButtonFinding); * var newFindingSink = OzasmtUtils.getKnownSink(o2NewFinding.o2Trace); * newFindingSink.traceType = TraceType.Type_4; * var sourceToGlue = OzasmtCopy.createCopy(OzasmtUtils.getSource(webLayerSource.o2Trace)); * sourceToGlue.traceType = TraceType.Type_0; * newFindingSink.childTraces.Add(sourceToGlue); * results.Add(o2NewFinding);*/ /* } * }*/ public static IO2Finding createCopyAndGlueTraceSinkWithSource(IO2Finding o2TemplateFinding, IO2Trace o2TraceWithSource) { IO2Trace sourceToGlue = OzasmtCopy.createCopy(OzasmtUtils.getSource(o2TraceWithSource)); return(createCopyAndGlueTraceSinkWithTrace(o2TemplateFinding, sourceToGlue)); }
// methods that return IO2Trace objects public IO2Trace getSource() { return(OzasmtUtils.getSource(o2Traces)); }