switch , , . , , IViewData.
private void ConfirmButton_Click(object sender, EventArgs e)
{
IViewData viewData = ViewDataController.GetViewDataController(outputMedia, operation, study);
viewData.DisplayData();
}
And then in your controller:
public class ViewDataController
{
public static IViewData GetViewDataController(string outputMedia, string operation, string study)
{
IViewData viewData = null;
switch (outputMedia)
{
case "Excel":
viewData = new ExcelOutput(operation, study);
break;
case "Spotfire":
viewData = new SpotfireOutput(operation, study);
break;
}
return viewData;
}
This will allow you to reuse the same code throughout the application, and if you ever need to add any entries to the switch statement, you only need to do this in one place.
source
share