public void AddScreenItem(EntityScreenItem choosenValue) { if (!ScreenItems.Contains(choosenValue)) { ScreenItems.Add(choosenValue); } }
public void AddScreenItem(ResourceScreenItem choosenValue) { if (!ScreenItems.Contains(choosenValue)) { ScreenItems.Add(choosenValue); } }
private void OnSelectTables(string obj) { IList <IOrderable> values = new List <IOrderable>(_workspace.All <Table>() .Where(x => ScreenItems.SingleOrDefault(y => y.Model.Id == x.Id) == null)); IList <IOrderable> selectedValues = new List <IOrderable>(ScreenItems.Select(x => x.Model)); IList <IOrderable> choosenValues = InteractionService.UserIntraction.ChooseValuesFrom(values, selectedValues, Resources.TableList, string.Format(Resources.SelectTableDialogHint_f, Model.Name), Resources.Table, Resources.Tables); ScreenItems.Clear(); Model.Tables.Clear(); foreach (Table choosenValue in choosenValues) { Model.AddScreenItem(choosenValue); ScreenItems.Add(new TableScreenItemViewModel(choosenValue, Model)); } }