public static SearchAttributeViewModel GetSearchAttributeViewModel(SearchAttribute searchAttribute)
{
SearchAttributeViewModel sa = new SearchAttributeViewModel();
sa.id = searchAttribute.id;
//names
sa.displayName = searchAttribute.displayName;
sa.sourceName = searchAttribute.sourceName;
sa.metadataNames.AddRange(searchAttribute.metadataName.Split(','));
//types
sa.dataType = SearchAttribute.GetDataTypeAsDisplayString(searchAttribute.dataType);
sa.searchType = SearchAttribute.GetSearchTypeAsDisplayString(searchAttribute.searchType);
// parameter for index
sa.store = searchAttribute.store;
sa.multiValue = searchAttribute.multiValue;
sa.analysed = searchAttribute.analysed;
sa.norm = searchAttribute.norm;
sa.boost = searchAttribute.boost;
// resultview
sa.headerItem = searchAttribute.headerItem;
sa.defaultHeaderItem = searchAttribute.defaultHeaderItem;
// properties
sa.direction = SearchAttribute.GetDirectionAsString(searchAttribute.direction);
sa.uiComponent = SearchAttribute.GetUIComponentAsString(searchAttribute.uiComponent);
sa.aggregationType = SearchAttribute.GetAggregationTypeAsString(searchAttribute.aggregationType);
//sa.dateFormat = searchAttribute.dateFormat;
return sa;
}