BExIS.Web.Shell.Areas.DDM.Models.ShowPrimaryDataModel.getDisplayFormatObjects C# (CSharp) Method

getDisplayFormatObjects() private static method

private static getDisplayFormatObjects ( StructuredDataStructure dataStructure ) : List
dataStructure BExIS.Dlm.Entities.DataStructure.StructuredDataStructure
return List
        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;
        }