public DataStructure GetDataStructureByID(long ID, bool structured)
{
this.structured = structured;
if (structured)
{
return this.GetDataStructureByID(ID);
}
else
{
DataStructureManager dsm = new DataStructureManager();
UnStructuredDataStructure unStructuredDataStructure = dsm.UnStructuredDataStructureRepo.Get(ID);
this.dataStructure = unStructuredDataStructure;
if (this.dataStructure != null)
{
this.variables = null;
if (this.dataStructure.Datasets == null)
{
inUse = false;
}
else
{
if (this.dataStructure.Datasets.Count > 0)
{
inUse = true;
DatasetListElement datasetListElement = new DatasetListElement();
DatasetManager dm = new DatasetManager();
foreach (Dataset d in unStructuredDataStructure.Datasets)
{
datasetListElement = new DatasetListElement(d.Id, XmlDatasetHelper.GetInformation(d,AttributeNames.title));
datasets.Add(datasetListElement);
}
}
else
{
inUse = false;
}
}
return (unStructuredDataStructure);
}
else
{
this.dataStructure = new StructuredDataStructure();
return (unStructuredDataStructure);
}
}
}