示例#1
0
文件: Object.cs 项目: AlexAbramov/gis
        internal static GObject Create(Context context, GRange range, IDataReader dr, bool updateRange)
        {
            if (range == null)
            {
                int rangeId = dr.GetInt32((int)ObjectField.RangeId);
                range = context.Lib.GetRange(rangeId);
            }
            GObject gobj = Create(range);

            gobj.Init(context, dr);
            if (updateRange)
            {
                range.Add(gobj);
            }
            return(gobj);
        }
示例#2
0
文件: Object.cs 项目: AlexAbramov/gis
/*		void AssignId()
 *              {
 *                      id=Lib.GenerateId(this,ref updateAttr);
 *              }*/
        void CheckRange()
        {
            GRange range = Type.GetRangeStrong(this);

            if (this.range != range)
            {
                this.range.Remove(this);
                this.range = range;
                range.Add(this);
            }
        }