public static Area Create(Shapefile shapefile, string name, int pointContainmentBoundingBoxSize)
        {
            Area area = null;

            try
            {
                area = new Area(Convert.ToInt32(DB.Connection.ExecuteScalar("INSERT INTO " + Area.Table + " (" + Columns.Insert + ") VALUES ('" + name + "'," + shapefile.Id + ") RETURNING " + Columns.Id)));

                AreaBoundingBoxes.Create(area, pointContainmentBoundingBoxSize);

                return(area);
            }
            catch (Exception ex)
            {
                try { area.Delete(); }
                catch (Exception ex2) { Console.Out.WriteLine("Failed to delete area:  " + ex2.Message); }

                throw ex;
            }
        }
Пример #2
0
        public static Area Create(Shapefile shapefile, string name, int pointContainmentBoundingBoxSize)
        {
            Area area = null;
            try
            {
                area = new Area(Convert.ToInt32(DB.Connection.ExecuteScalar("INSERT INTO " + Area.Table + " (" + Columns.Insert + ") VALUES ('" + name + "'," + shapefile.Id + ") RETURNING " + Columns.Id)));

                AreaBoundingBoxes.Create(area, pointContainmentBoundingBoxSize);

                return area;
            }
            catch (Exception ex)
            {
                try { area.Delete(); }
                catch (Exception ex2) { Console.Out.WriteLine("Failed to delete area:  " + ex2.Message); }

                throw ex;
            }
        }