public void BreakMatch(ManualMatchedPair <TInternal, TExternal> pair) { Matched.Remove(pair); pair.Internal.Status = MatchStatus.Dirty; pair.External.Status = MatchStatus.Dirty; UnmatchedInternals.Add(pair.Internal); UnmatchedExternals.Add(pair.External); }
void MakeMatch() { if (SelectedExternal == null || SelectedExternal == null) { return; } SelectedInternal.Status = MatchStatus.NewMatch; SelectedExternal.Status = MatchStatus.NewMatch; Matched.Insert(0, new ManualMatchedPair <TInternal, TExternal>(this, SelectedInternal, SelectedExternal)); UnmatchedInternals.Remove(SelectedInternal); UnmatchedExternals.Remove(SelectedExternal); }
public void AddInternalUnmatched(TInternal _internal, MatchStatus status) { UnmatchedInternals.Add(new ManualMatchItem <TInternal>(_internal, status, InternalHandler)); }