public static BECommonDataArea SelectByGUI(IEnumerable <BECommonDataArea> areas) { BECommonDataArea result = null; using (var form = new SelectAreaForm()) { form.AreasListBox.DataSource = new BindingSource(areas, null); var dialogResult = form.ShowDialog(); if (dialogResult == DialogResult.OK) { result = form.AreasListBox.SelectedItem as BECommonDataArea; } } return(result); }
/// <summary>データ領域 選択処理</summary> /// <param name="selector">データ領域選択用 delegate</param> /// <returns></returns> public async Task <bool> SelectDataAreaAsync( Func <IEnumerable <BECommonDataArea>, BECommonDataArea> selector) { var list = (await FindDataAreaAsync()).ToList(); BECommonDataArea area = null; if (list.Count > 1 && selector != null) { area = selector(list); } else { area = list.FirstOrDefault(); } if (area == null) { return(false); } var selectResult = await SelectDataAreaAsync(area.Name); return(true); }