public ActionResult UploadWizard(DataStructureType type, long datasetid=0)
{
ViewBag.Title = PresentationModel.GetViewTitleForTenant("Upload Data", this.Session.GetTenant());
Session["TaskManager"] = null;
if (TaskManager == null) TaskManager = (TaskManager)Session["TaskManager"];
if (TaskManager == null)
{
try
{
string path = "";
if (type == DataStructureType.Unstructured)
path = Path.Combine(AppConfiguration.GetModuleWorkspacePath("DCM"), "SubmitUnstructuredDataTaskInfo.xml");
if (type == DataStructureType.Structured)
path = Path.Combine(AppConfiguration.GetModuleWorkspacePath("DCM"), "SubmitTaskInfo.xml");
XmlDocument xmlTaskInfo = new XmlDocument();
xmlTaskInfo.Load(path);
Session["TaskManager"] = TaskManager.Bind(xmlTaskInfo);
TaskManager = (TaskManager)Session["TaskManager"];
TaskManager.AddToBus(TaskManager.DATASTRUCTURE_TYPE, type);
Session["TaskManager"] = TaskManager;
}
catch (Exception e)
{
ModelState.AddModelError(String.Empty, e.Message);
}
Session["Filestream"] = Stream;
TaskManager = (TaskManager)Session["TaskManager"];
// get Lists of Dataset and Datastructure
Session["DatasetVersionViewList"] = LoadDatasetVersionViewList(type);
Session["DataStructureViewList"] = LoadDataStructureViewList(type);
Session["ResearchPlanViewList"] = LoadResearchPlanViewList();
// setparameters
SetParametersToTaskmanager(datasetid);
}
return View((TaskManager)Session["TaskManager"]);
}