Example #1
0
        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();
                }
            }
        }
Example #2
0
        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);
        }