public static void Validate(KU ku) { foreach (var item in ku.Data) { if (item.HasValue) { try { FältHelper.Validate(item.Key, item.Value); } catch (Exception ex) { throw new InvalidOperationException($"KUxx innehåller felaktiga uppgifter", ex); } } } }
public void AddOrUpdateValue(Fältkod fk, object v) { if (v is string) { v = Text.Normalize((string)v); } if (v != null) { FältHelper.Validate(fk, v); } if (_dict.ContainsKey(fk)) { _dict[fk] = new Fält(fk, v); } else { _dict.Add(fk, new Fält(fk, v)); } }