/// <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); }
/// <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); }