public ActionResult ActivateComplexUsage(int id)
{
TaskManager = (CreateTaskmanager)Session["CreateDatasetTaskmanager"];
//TaskManager.SetCurrent(TaskManager.Get(parentStepId));
StepModelHelper stepModelHelper = GetStepModelhelper(id);
//StepModelHelper parentStepModelHelper = GetStepModelhelper(parentStepId);
BaseUsage u = LoadUsage(stepModelHelper.Usage);
bool active = stepModelHelper.Activated ? false : true;
stepModelHelper.Activated = active;
//stepModelHelper.Parent.Activated = active;
if (stepModelHelper.Parent != null)
{
StepModelHelper pStepModelHelper = GetStepModelhelper(stepModelHelper.Parent.StepId);
if (pStepModelHelper != null)
pStepModelHelper.Activated = active;
}
// update stepmodel to dictionary
//AddStepModelhelper(newStepModelhelper);
//update stepModel to parentStepModel
//for (int i = 0; i > parentStepModelHelper.Childrens.Count; i++)
//{
// StepModelHelper tmp = parentStepModelHelper.Childrens.ElementAt(i);
// if (tmp.StepId.Equals(stepModelHelper.StepId)) tmp = stepModelHelper;
//}
if (u is MetadataAttributeUsage || u is MetadataNestedAttributeUsage)
{
return PartialView("_metadataCompoundAttributeUsageView", stepModelHelper);
}
if (u is MetadataPackageUsage)
{
return PartialView("_metadataCompoundAttributeUsageView", stepModelHelper);
}
return null;
}