public void AddLookupCard(string lookupKey, string cardKey, bool hidden, CardItem cardItem, int index) { AddLookupCardArgs args = new AddLookupCardArgs() { LookupKey = lookupKey, CardKey = cardKey, Hidden = hidden, CardItem = cardItem, Index = index }; if(InvokeRequired) Invoke(new Action<AddLookupCardArgs>(AddLookupCard), args); else { try { AddLookupCard(args); } catch(Exception ex) { HandleException(ex); } } }
void AddLookupCard(AddLookupCardArgs args) { LookupView lookupView = lookupViews.Single(e => e.Name == args.LookupKey); lookupView.AddCard(args.CardKey, args.Hidden, args.CardItem, args.Index); }