/// <summary> /// Maps relations. /// </summary> /// <param name="dataProvider">Implementation of the data provider used to access data.</param> public virtual void MapRelations(IDataProviderBase <MySqlDataReader, MySqlCommand> dataProvider) { ArgumentNullGuard.NotNull(dataProvider, nameof(dataProvider)); Translations = new List <ITranslation>(TranslationProxy.GetDomainObjectTranslations(dataProvider, DataSourceStatementIdentifier)); _dataProvider = (IFoodWasteDataProvider)dataProvider; }
/// <summary> /// Maps relations. /// </summary> /// <param name="dataProvider">Implementation of the data provider used to access data.</param> public virtual void MapRelations(IDataProviderBase <MySqlDataReader, MySqlCommand> dataProvider) { ArgumentNullGuard.NotNull(dataProvider, nameof(dataProvider)); List <ITranslation> translationCollection = new List <ITranslation>(TranslationProxy.GetDomainObjectTranslations(dataProvider, SubjectTranslationIdentifier)); if (BodyTranslationIdentifier.HasValue) { translationCollection.AddRange(TranslationProxy.GetDomainObjectTranslations(dataProvider, BodyTranslationIdentifier.Value)); } Translations = translationCollection; }
/// <summary> /// Maps relations. /// </summary> /// <param name="dataProvider">Implementation of the data provider used to access data.</param> public virtual void MapRelations(IDataProviderBase <MySqlDataReader, MySqlCommand> dataProvider) { ArgumentNullGuard.NotNull(dataProvider, nameof(dataProvider)); if (Identifier.HasValue == false) { throw new IntranetRepositoryException(Resource.GetExceptionMessage(ExceptionMessage.IllegalValue, Identifier, "Identifier")); } Translations = new List <ITranslation>(TranslationProxy.GetDomainObjectTranslations(dataProvider, Identifier.Value)); _dataProvider = (IFoodWasteDataProvider)dataProvider; }
/// <summary> /// Maps relations. /// </summary> /// <param name="dataProvider">Implementation of the data provider used to access data.</param> public virtual void MapRelations(IDataProviderBase <MySqlDataReader, MySqlCommand> dataProvider) { ArgumentNullGuard.NotNull(dataProvider, nameof(dataProvider)); if (Identifier.HasValue == false) { throw new IntranetRepositoryException(Resource.GetExceptionMessage(ExceptionMessage.IllegalValue, Identifier, "Identifier")); } IList <FoodItemGroupProxy> foodItemGroupProxyCollection = new List <FoodItemGroupProxy>(FoodItemGroupProxy.GetFoodItemGroups(dataProvider, Identifier.Value)); PrimaryFoodGroup = foodItemGroupProxyCollection.Single(m => m.IsPrimary).FoodGroup; FoodGroups = new List <IFoodGroup>(foodItemGroupProxyCollection.Select(m => m.FoodGroup)); Translations = new List <ITranslation>(TranslationProxy.GetDomainObjectTranslations(dataProvider, Identifier.Value)); ForeignKeys = new List <IForeignKey>(ForeignKeyProxy.GetDomainObjectForeignKeys(dataProvider, Identifier.Value)); _dataProvider = (IFoodWasteDataProvider)dataProvider; }