예제 #1
0
        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);
        }
예제 #2
0
        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);
        }