public ReferenceItemModel(IReferenceItem item) { this.Id = item.Id ?? Guid.NewGuid().ToString("N"); this.Index = item.Index; this.Name = item.Name ?? string.Empty; this.Value = item.Value ?? string.Empty; }
private static FilterMemberValue CreateMemberValue(IReferenceItem item, DisplayFieldMetadata displayField, IList<DisplayFieldMetadata> displayFields) { IDictionary<string, object> details = null; if (displayFields.Count > 1) { details = new Dictionary<string, object>(); foreach (var field in displayFields) { var formattedValue = FormatValue(field, item.GetValueByPropertyName(field.Name)); if (formattedValue != null) { details[field.Name] = formattedValue; } } } return new FilterMemberValue(FormatValue(displayField, item.GetValueByPropertyName(displayField.Name)), item.Id, details); }