Beispiel #1
0
        /// <summary>
        /// Registers a modelobject for change logging. This method is supposed to be called by the ModelObject's themselves, not by user
        /// </summary>
        /// <param name="obj"></param>
        public virtual void AddObject(IModelObject obj)
        {
            if (Objects.Contains(obj))
            {
                throw new InvalidOperationException("Object already added");
            }

            Objects.Add(obj);

            obj.Initialize(this);

            //flagChanged(obj, ModelChange.Added);
        }