//public InteractionModelSectionItemViewModel(IEnumerable<BaseDialogItem> dialogItems) : this(null, dialogItems) { } //public InteractionModelSectionItemViewModel(InteractionModelSectionItem item) : this(item, null) { } public ItemWrapperViewModel(BaseDialogItem item) : base(item) { if (item != null) { InteractionModelSectionId = item.InteractionModelSectionId; DialogItemId = item.Id; DialogItem = DialogItemViewModelFactory.GetViewModel(item); //Ordering = item.Ordering; //Enabled = item.Enabled; } foreach (var dialogItem in Database.DialogItemTypes.Select(s => s.Key)) { DialogItemTypes.Add(new SelectListItem() { Value = dialogItem.Name, Text = dialogItem.Name.Replace("DialogItem", string.Empty), Selected = dialogItem.Name == item?.GetType().Name }); } SelectedDialogItemType = DialogItemTypes.FirstOrDefault(d => d.Selected)?.Value; }