public UnifiedField GetUnifiedField(string fieldId, SearchFieldsType searchType) { bool core = searchType == SearchFieldsType.Core; var stringFields = core ? CoreFields.StringFields : ChangedFields.StringFields; var integerFields = core ? CoreFields.IntegerFields : ChangedFields.IntegerFields; var sfield = stringFields.FirstOrDefault(f => f.ReferenceName == fieldId); var ifield = integerFields.FirstOrDefault(f => f.ReferenceName == fieldId); UnifiedField field = null; if (sfield != null) { field = new UnifiedField(sfield); } else if (ifield != null) { field = new UnifiedField(ifield); } if (!string.IsNullOrEmpty(field?.NewValue) && (core || field.OldValue != field.NewValue)) { return(field); } return(null); }
public UnifiedField GetUnifiedField(string fieldId, SearchFieldsType searchType) { bool core = searchType == SearchFieldsType.Core; var stringFields = core ? CoreFields.StringFields : ChangedFields.StringFields; var integerFields = core ? CoreFields.IntegerFields : ChangedFields.IntegerFields; var sfield = stringFields.FirstOrDefault(f => f.ReferenceName == fieldId); if (!string.IsNullOrEmpty(sfield?.NewValue) && (core || sfield.OldValue != sfield.NewValue)) return new UnifiedField(sfield); var ifield = integerFields.FirstOrDefault(f => f.ReferenceName == fieldId); if (ifield != null && (core || ifield.OldValue != ifield.NewValue)) return new UnifiedField(ifield); return null; }