@@ -216,11 +216,6 @@ private Dictionary<string, Dictionary<string, Variation>> _VariationIdMap
216
216
217
217
public Dictionary < string , Rollout > RolloutIdMap => _RolloutIdMap ;
218
218
219
- /// <summary>
220
- /// Associative array of Holdout ID to Holdout(s) in the datafile
221
- /// </summary>
222
- public Dictionary < string , Holdout > HoldoutIdMap { get ; private set ; }
223
-
224
219
/// <summary>
225
220
/// Associative array of experiment IDs that exist in any feature
226
221
/// for checking that experiment is a feature experiment.
@@ -343,8 +338,6 @@ private void Initialize()
343
338
f => f . Key , true ) ;
344
339
_RolloutIdMap = ConfigParser < Rollout > . GenerateMap ( Rollouts ,
345
340
r => r . Id . ToString ( ) , true ) ;
346
- HoldoutIdMap = ConfigParser < Holdout > . GenerateMap ( Holdouts ,
347
- h => h . Id , true ) ;
348
341
349
342
// Overwrite similar items in audience id map with typed audience id map.
350
343
var typedAudienceIdMap = ConfigParser < Audience > . GenerateMap ( TypedAudiences ,
@@ -795,25 +788,7 @@ public Rollout GetRolloutFromId(string rolloutId)
795
788
/// <returns>Holdout Entity corresponding to the holdout ID or null if ID is invalid</returns>
796
789
public Holdout GetHoldout ( string holdoutId )
797
790
{
798
- #if NET35 || NET40
799
- if ( string . IsNullOrEmpty ( holdoutId ) || string . IsNullOrEmpty ( holdoutId . Trim ( ) ) )
800
- #else
801
- if ( string . IsNullOrWhiteSpace ( holdoutId ) )
802
- #endif
803
- {
804
- return null ;
805
- }
806
-
807
- if ( HoldoutIdMap . ContainsKey ( holdoutId ) )
808
- {
809
- return HoldoutIdMap [ holdoutId ] ;
810
- }
811
-
812
- var message = $@ "Holdout ID ""{ holdoutId } "" is not in datafile.";
813
- Logger . Log ( LogLevel . ERROR , message ) ;
814
- ErrorHandler . HandleError (
815
- new InvalidHoldoutException ( "Provided holdout is not in datafile." ) ) ;
816
- return null ;
791
+ return _holdoutConfig . GetHoldout ( holdoutId ) ;
817
792
}
818
793
819
794
/// <summary>
0 commit comments