상속: AttributePreviewStruct
예제 #1
0
        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();
            }
        }
예제 #2
0
 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);
     }
 }