public ContextEdge NewContextEdge(OutcomeOrSuggestion item) { // TODO: this might now work if the underlying DfContext generates proxies. Outcome outcome = item as Outcome; if (outcome != null) { var result = new OutcomeContextEdge(); Contract.Assume(outcome.Method != null); if (ValidMethodModel(outcome.Method)) { outcome.OutcomeContextEdges.Add(result); } return(result); } Suggestion sugg = item as Suggestion; if (sugg != null) { Contract.Assume(sugg.Method != null); var result = new SuggestionContextEdge(); if (ValidMethodModel(sugg.Method)) { sugg.SuggestionContextEdges.Add(result); } return(result); } return(null); }
public ContextEdge NewContextEdge(OutcomeOrSuggestion item) { Outcome outcome = item as Outcome; if (outcome != null) { var result = new OutcomeContextEdge { Outcome = outcome }; outcome.OutcomeContextEdges.Add(result); return(result); } Suggestion sugg = item as Suggestion; if (sugg != null) { var result = new SuggestionContextEdge { Suggestion = sugg }; sugg.SuggestionContextEdges.Add(result); return(result); } return(null); }