/// <summary> /// Force a user into a variation for a given experiment. /// </summary> /// <param name="experimentKey">The experiment key</param> /// <param name="userId">The user ID</param> /// <param name="variationKey">The variation key specifies the variation which the user will be forced into. /// If null, then clear the existing experiment-to-variation mapping.</param> /// <returns>A boolean value that indicates if the set completed successfully.</returns> public bool SetForcedVariation(string experimentKey, string userId, string variationKey) { var config = ProjectConfigManager?.GetConfig(); if (config == null) { return(false); } var inputValues = new Dictionary <string, string> { { USER_ID, userId }, { EXPERIMENT_KEY, experimentKey } }; return(ValidateStringInputs(inputValues) && DecisionService.SetForcedVariation(experimentKey, userId, variationKey, config)); }