private static List<DisplayFormatObject> getDisplayFormatObjects(StructuredDataStructure dataStructure)
{
List<DisplayFormatObject> tmp = new List<DisplayFormatObject>();
foreach (var variable in dataStructure.Variables)
{
string format = "";
string unit = "";
string column = variable.Label;
DataType dt = variable.DataAttribute.DataType;
// add display pattern to DisplayFormatObject;
DataTypeDisplayPattern ddp = DataTypeDisplayPattern.Materialize(dt.Extra);
if (ddp != null)
{
format = ddp.StringPattern;
}
// add unit abbr if exist do DisplayFormatObject
// first variable, second dataattribute
if (variable.Unit != null && !string.IsNullOrEmpty(variable.Unit.Abbreviation))
{
unit = variable.Unit.Abbreviation;
}
else
{
if (variable.DataAttribute.Unit != null &&
!string.IsNullOrEmpty(variable.DataAttribute.Unit.Abbreviation) &&
!variable.DataAttribute.Unit.Name.Equals("None"))
{
unit = variable.DataAttribute.Unit.Abbreviation;
}
}
if(!string.IsNullOrEmpty(column) && (!string.IsNullOrEmpty(format) || !string.IsNullOrEmpty(unit)) )
tmp.Add(new DisplayFormatObject(column,format,unit));
}
return tmp;
}