Beispiel #1
0
        /// <summary>
        /// Creates the instance of Data Generator and Initializes existing test definition
        /// </summary>
        /// <param name="testManager"></param>
        public ABTestConversionGenerator(IABTestManager testManager, IAnalyticsLogger logger)
        {
            mTestManager = testManager ?? throw new ArgumentNullException(nameof(testManager));
            mLogger      = logger ?? throw new ArgumentNullException(nameof(logger));

            Init();
        }
Beispiel #2
0
        public ActionResult GenerateABTestData([FromServices] IABTestManager abTestManager, [FromServices] IAnalyticsLogger analyticsLogger)
        {
            if (!IsAdmin())
            {
                return(UnauthorizedView());
            }

            var model = new GeneratorIndexViewModel();

            try
            {
                var testGenerator = new ABTestConversionGenerator(abTestManager, analyticsLogger);
                testGenerator.StartTestAndGenerateData();

                model.DisplaySuccessMessage = true;
            }
            catch (ABTestConversionGeneratorException ex)
            {
                model.ABTestErrorMessage = ex.DisplayMessage;
            }

            return(View("Index", model));
        }
        /// <summary>
        /// Creates the instance of Data Generator and Initializes existing test definition
        /// </summary>
        /// <param name="testManager"></param>
        public ABTestConversionGenerator(IABTestManager testManager)
        {
            mTestManager = testManager ?? throw new ArgumentNullException(nameof(testManager));

            Init();
        }