public void SaveEsa(Esa esa) { if (esa == null) { throw new ArgumentNullException("esa"); } NHEsaDto dto = new NHEsaDto(); dto.Altitude = esa.Altitude.Value; dto.CenterLatitude = esa.Location.Latitude.Value; dto.CenterLongitude = esa.Location.Longitude.Value; dto.Id = esa.Id; dto.Radius = esa.Radius.Value; dto.Wkt = esa.Construct.Value.AsText(); using (ISession session = this.sessionFactory.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { session.SaveOrUpdate(dto); transaction.Commit(); } } }
public Esa GetEsa(Guid id) { NHEsaDto dto = null; using (ISession session = this.sessionFactory.OpenSession()) { using (ITransaction transaction = session.BeginTransaction()) { dto = session.QueryOver <NHEsaDto>().Where(x => x.Id == id).SingleOrDefault(); transaction.Commit(); } } if (dto == null) { return(null); } Esa model = this.esaFactory.CreateEsa(dto.Id, dto.Altitude, dto.Radius, dto.CenterLatitude, dto.CenterLongitude); return(model); }