public static async System.Threading.Tasks.Task <MCItemLocator> ShowMCItemList(string dialogIdentifier = null, ItemListForm form = null) { if (form == null) { form = new ItemListForm(); } bool changed = string.IsNullOrEmpty(dialogIdentifier) ? (bool)await DialogHost.Show(form).ConfigureAwait(true) : (bool)await DialogHost.Show(form, dialogIdentifier).ConfigureAwait(true); return(changed ? form.SelectedLocator : default);
public override void Run() { ItemListForm form = new ItemListForm(); IItemRepository dao = new NHibernateItemRepository(); form.ItemsList += delegate { form.Items = dao.FindActive(); }; form.ItemAdd += delegate { new AddItem().Run(); }; form.ItemEdit += delegate(object sender, ItemEventArgs e) { new EditItem(e.Item).Run(); }; form.ItemDelete += delegate(object sender, ItemEventArgs e) { dao.Delete(e.Item); }; form.ItemMakeInactive += delegate(object sender, ItemEventArgs e) { dao.MakeInactive(e.Item); }; WorkbenchSingleton.AddChild(form); }