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 AddExternalUnmatched(TExternal _external, MatchStatus status) { UnmatchedExternals.Add(new ManualMatchItem <TExternal>(_external, status, ExternalHandler)); }