public ActionResult SpecifyDataset(int index)
{
TaskManager = (TaskManager)Session["TaskManager"];
//set current stepinfo based on index
if (TaskManager != null)
{
TaskManager.SetCurrent(index);
// remove if existing
TaskManager.RemoveExecutedStep(TaskManager.Current());
}
ChooseDatasetViewModel model = new ChooseDatasetViewModel();
// jump back to this step
// check if dataset selected
if (TaskManager.Bus.ContainsKey(TaskManager.DATASET_ID))
{
long datasetId = Convert.ToInt64(TaskManager.Bus[TaskManager.DATASET_ID]);
if(datasetId > 0)
{
// add title to model
model.DatasetTitle = TaskManager.Bus[TaskManager.DATASET_TITLE].ToString();
// add seleted dataset id to model
model.SelectedDatasetId = Convert.ToInt32(TaskManager.Bus[TaskManager.DATASET_ID]);
// add informations of dataset to Bus
addSelectedDatasetToBus(datasetId);
}
}
model.StepInfo = TaskManager.Current();
if ((List<ListViewItem>)Session["DatasetVersionViewList"] != null) model.DatasetsViewList = (List<ListViewItem>)Session["DatasetVersionViewList"];
return PartialView(model);
}