コード例 #1
0
ファイル: ReferenceItemModel.cs プロジェクト: Y-Koji/RexView
 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;
 }
コード例 #2
0
ファイル: FilteringUtils.cs プロジェクト: mparsin/Elements
        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);
        }