public static MeasurementEntity FromDomain(MeasurementDomain domain) => new MeasurementEntity(domain.Id, domain.InstallationExternalId, domain.UpdateDateTime, domain.FromDateTime, domain.TillDateTime, MeasurementValueEntity.FromDomain(domain.Values), MeasurementIndexEntity.FromDomain(domain.Indexes), MeasurementStandardEntity.FromDomain(domain.Standards));
public MeasurementDomain Save(MeasurementDomain domain) => _measurementDao.Save(MeasurementEntity.FromDomain(domain)).ToDomain();
public Option <MeasurementDomain> TrySave(MeasurementDomain domain) => !_measurementDao.ExistsById(domain.Id) ? Option <MeasurementDomain> .Of(Save(domain)) : Option <MeasurementDomain> .Empty <MeasurementDomain>();