public ActionResult ReloadIndex(long id = -1, string type = "")
{
ViewBag.Title = PresentationModel.GetViewTitleForTenant("...", this.Session.GetTenant());
if (TaskManager == null) TaskManager = (CreateTaskmanager)Session["CreateDatasetTaskmanager"];
DatasetManager datasetManager = new DatasetManager();
SetupModel Model = GetDefaultModel();
//if id is set and its type dataset
if (id != -1 && type.ToLower().Equals("datasetid"))
{
Dataset dataset = datasetManager.DatasetRepo.Get(id);
Model.SelectedDatasetId = id;
Model.SelectedMetadataStructureId = dataset.MetadataStructure.Id;
Model.SelectedDataStructureId = dataset.DataStructure.Id;
Model.BlockMetadataStructureId = true;
Model.BlockDatasetId = false;
TaskManager.AddToBus(CreateTaskmanager.COPY_OF_ENTITY_ID, id);
}
if (id != -1 && type.ToLower().Equals("metadatastructureid"))
{
TaskManager.AddToBus(CreateTaskmanager.METADATASTRUCTURE_ID, id);
Model.SelectedMetadataStructureId = id;
if (TaskManager.Bus.ContainsKey(CreateTaskmanager.DATASTRUCTURE_ID))
Model.SelectedDataStructureId = Convert.ToInt64(TaskManager.Bus[CreateTaskmanager.DATASTRUCTURE_ID]);
if (TaskManager.Bus.ContainsKey(CreateTaskmanager.COPY_OF_ENTITY_ID))
{
Model.SelectedDatasetId = Convert.ToInt64(TaskManager.Bus[CreateTaskmanager.COPY_OF_ENTITY_ID]);
Dataset dataset = datasetManager.DatasetRepo.Get(Model.SelectedDatasetId);
Model.BlockMetadataStructureId = true;
Model.BlockDatasetId = false;
}
}
if (id != -1 && type.ToLower().Equals("datastructureid"))
{
TaskManager.AddToBus(CreateTaskmanager.DATASTRUCTURE_ID, id);
Model.SelectedDataStructureId = id;
if (TaskManager.Bus.ContainsKey(CreateTaskmanager.METADATASTRUCTURE_ID))
Model.SelectedMetadataStructureId = Convert.ToInt64(TaskManager.Bus[CreateTaskmanager.METADATASTRUCTURE_ID]);
if (TaskManager.Bus.ContainsKey(CreateTaskmanager.COPY_OF_ENTITY_ID))
{
Model.SelectedDatasetId = Convert.ToInt64(TaskManager.Bus[CreateTaskmanager.COPY_OF_ENTITY_ID]);
Dataset dataset = datasetManager.DatasetRepo.Get(Model.SelectedDatasetId);
Model.BlockMetadataStructureId = true;
Model.BlockDatasetId = false;
}
}
return View("Index", Model);
}