Example #1
0
        /// <summary>
        /// Loads child objects from the given SafeDataReader.
        /// </summary>
        /// <param name="dr">The SafeDataReader to use.</param>
        internal void FetchChildren(SafeDataReader dr)
        {
            dr.NextResult();
            var resourceCultureColl = ResourceCultureColl.GetResourceCultureColl(dr);

            resourceCultureColl.LoadItems((ResourceColl)Parent);
        }
Example #2
0
        /// <summary>
        /// Factory method. Loads a <see cref="Resource"/> object from the given SafeDataReader.
        /// </summary>
        /// <param name="dr">The SafeDataReader to use.</param>
        /// <returns>A reference to the fetched <see cref="Resource"/> object.</returns>
        internal static Resource GetResource(SafeDataReader dr)
        {
            Resource obj = new Resource();

            // show the framework that this is a child object
            obj.MarkAsChild();
            obj.Fetch(dr);
            obj.LoadProperty(ResourceCulturesProperty, ResourceCultureColl.NewResourceCultureColl());
            obj.MarkOld();
            // check all object rules and property rules
            obj.BusinessRules.CheckRules();
            return(obj);
        }