示例#1
0
        /// <summary>
        /// Reads data for the data object
        /// </summary>
        public virtual void Read(object options)
        {
            DoRead(options);
            CrudOpions crudOpts = options as CrudOpions;

            if (crudOpts == null || crudOpts.Recursive)
            {
                foreach (DataObject child in childObjects.Values)
                {
                    child.Read(options);
                }
            }
            IsNew = false;
        }
示例#2
0
        /// <summary>
        /// Saves the data object
        /// </summary>
        public virtual void Save(object options)
        {
            Validate(true);
            GetValidationErrors().AbortIfHasErrors();
            DoSave(options);
            CrudOpions crudOpts = options as CrudOpions;

            if (crudOpts == null || crudOpts.Recursive)
            {
                foreach (DataObject child in childObjects.Values)
                {
                    child.Save(options);
                }
            }
            IsNew = false;
            SetModified(false, true);
        }