public IField CreateField(FieldTypeKey key, object value) { var fieldType = _fieldTypes.SingleOrDefault(ft => ft.Key == key); if (fieldType == null) { fieldType = new FieldType(key); } var field = new Field(fieldType); field.Value = value; return field; }
public override int GetHashCode() { unchecked { int result = Id.GetHashCode(); result = (result * 397) ^ (Name != null ? Name.GetHashCode() : 0); result = (result * 397) ^ (FieldTypeKey != null ? FieldTypeKey.GetHashCode() : 0); result = (result * 397) ^ (Value != null ? Value.GetHashCode() : 0); result = (result * 397) ^ (Properties != null ? Properties.GetHashCode() : 0); return(result); } }
public IField CreateField(FieldTypeKey key, object value) { var fieldType = _fieldTypes.SingleOrDefault(ft => ft.Key == key); if (fieldType == null) { fieldType = new FieldType(key); } var field = new Field(fieldType); field.Value = value; return(field); }
public void SetField(FieldTypeKey fieldTypeKey, object value) { var field = _fields.SingleOrDefault(f => f.FieldType.Key == fieldTypeKey); if (field == null) { var newField = _fieldTypes.CreateField(fieldTypeKey, value); _fields.Add(newField); } else { field.Value = value; } }
internal FieldType(FieldTypeKey key, string description = "") { Key = key; Description = description; }
private static bool FindField(IAccount account, FieldTypeKey fieldTypeKey, string fieldValue) { return account.GetFieldsByKey(fieldTypeKey).Any( field => field.Value.ToString().Equals(fieldValue, StringComparison.OrdinalIgnoreCase) ); }
private static bool FindField(IAccount account, FieldTypeKey fieldTypeKey, string fieldValue) { return(account.GetFieldsByKey(fieldTypeKey).Any( field => field.Value.ToString().Equals(fieldValue, StringComparison.OrdinalIgnoreCase) )); }
public IField[] GetFieldsByKey(FieldTypeKey fieldTypeKey) { return _fields.Where(field => field.FieldType.Key == fieldTypeKey); }
public IField[] GetFieldsByKey(FieldTypeKey fieldTypeKey) { return(_fields.Where(field => field.FieldType.Key == fieldTypeKey)); }