public override dynamic Veld(VeldDefinitie velddefinitie) { if (Item is string) { return(Item.Substring(velddefinitie.Eindpositie - velddefinitie.Lengte, velddefinitie.Lengte)); } // TODO: eigen exception throw new Exception("VektisReader verwacht een string Item"); }
public VeldWaarde(VeldDefinitie definitie, dynamic waarde) { Definitie = definitie; Waarde = waarde; Valideer(); }
public OngeldigFormaatException(VeldDefinitie d, string waarde) : base($"Waarde '{waarde}' van veld '{d.Naam}' komt niet overeen met patroon '{d.Patroon}'") { }
public OngeldigeLengteException(VeldDefinitie d, string waarde) : base($"Waarde '{waarde}' met lengte {waarde.Length} past niet in veld '{d.Naam}' met lengte {d.Lengte}") { }
public OngeldigTypeException(VeldDefinitie d, string waarde) : base($"Veld '{d.Naam}' heeft type '{d.Veldtype}' maar de waarde is '{waarde}'") { }
public VerplichtVeldException(string recordtype, VeldDefinitie d) : base($"Veld '{recordtype}.{d.Naam}' is verplicht - {d.Veldtype}({d.Lengte}) {d.Patroon}") { }
public virtual dynamic Veld(VeldDefinitie velddefinitie) { throw new NotImplementedException(); }