/// <summary>
        /// Creates a new instance of the Publish Exclusions Repository
        /// </summary>
        /// <param name="dataProvider">Publish Exclusions data provider</param>
        /// <param name="dataStore">Publish Exclusions data store</param>
        public PublishExclusionsRepository(IPublishExclusionsProvider<IDatabaseConnection> dataProvider, IDataStore<IDatabaseConnection> dataStore)
        {
            Condition.Requires<IPublishExclusionsProvider<IDatabaseConnection>>(dataProvider, "dataProvider").IsNotNull<IPublishExclusionsProvider<IDatabaseConnection>>();
            Condition.Requires<IDataStore<IDatabaseConnection>>(dataStore, "dataStore").IsNotNull<IDataStore<IDatabaseConnection>>();

            _dataStore = dataStore;
            _dataProvider = dataProvider;
        }
        /// <summary>
        /// Creates a new instance of the Publish Exclusions Repository
        /// </summary>
        /// <param name="dataProvider">Publish Exclusions data provider</param>
        /// <param name="dataStore">Publish Exclusions data store</param>
        public PublishExclusionsRepository(IPublishExclusionsProvider <IDatabaseConnection> dataProvider, IDataStore <IDatabaseConnection> dataStore)
        {
            Condition.Requires <IPublishExclusionsProvider <IDatabaseConnection> >(dataProvider, "dataProvider").IsNotNull <IPublishExclusionsProvider <IDatabaseConnection> >();
            Condition.Requires <IDataStore <IDatabaseConnection> >(dataStore, "dataStore").IsNotNull <IDataStore <IDatabaseConnection> >();

            _dataStore    = dataStore;
            _dataProvider = dataProvider;
        }