public DataStructurePreviewModel fill(long dataStructureId) { if (dataStructureId > 0) { DataStructureManager dataStructureManager = new DataStructureManager(); if (dataStructureManager.StructuredDataStructureRepo.Get(dataStructureId) != null) { StructuredDataStructure dataStructure = dataStructureManager.StructuredDataStructureRepo.Get(dataStructureId); VariablePreviewStruct variablePreview; this.Id = dataStructure.Id; this.Name = dataStructure.Name; this.Description = dataStructure.Description; if(dataStructure.Datasets.Count > 0) { this.inUse = true; } foreach (Variable v in DataStructureIO.getOrderedVariables(dataStructure)) { variablePreview = new VariablePreviewStruct().fill(v); this.VariablePreviews.Add(variablePreview); } } else if (dataStructureManager.UnStructuredDataStructureRepo.Get(dataStructureId) != null) { UnStructuredDataStructure dataStructure = dataStructureManager.UnStructuredDataStructureRepo.Get(dataStructureId); this.Id = dataStructure.Id; this.Name = dataStructure.Name; this.Description = dataStructure.Description; this.VariablePreviews = null; if(dataStructure.Datasets.Count > 0) { this.inUse = true; } } return this; } else { return new DataStructurePreviewModel(); } }
public ActionResult _getVariableElement(long attributeId, string variableName) { variableName = Server.UrlDecode(variableName); MessageModel validateVariable = MessageModel.validateAttributeDelete(attributeId); if (validateVariable.hasMessage && validateVariable.CssId == "0") { return PartialView("_messageWindow", validateVariable); } else { AttributePreviewStruct variableElement = new VariablePreviewStruct().fill(attributeId); variableElement.Name = variableName; return PartialView("_variableElement", variableElement); } }