/// <summary> /// Delete relations. /// </summary> /// <param name="dataProvider">Implementation of the data provider used to access data.</param> public virtual void DeleteRelations(IDataProviderBase <MySqlDataReader, MySqlCommand> dataProvider) { ArgumentNullGuard.NotNull(dataProvider, nameof(dataProvider)); if (Identifier.HasValue == false) { throw new IntranetRepositoryException(Resource.GetExceptionMessage(ExceptionMessage.IllegalValue, Identifier, "Identifier")); } FoodItemGroupProxy.DeleteFoodItemGroups(dataProvider, this); TranslationProxy.DeleteDomainObjectTranslations(dataProvider, Identifier.Value); ForeignKeyProxy.DeleteDomainObjectForeignKeys(dataProvider, Identifier.Value); _dataProvider = (IFoodWasteDataProvider)dataProvider; }