Exemple #1
0
        /// <summary>
        /// Create optimizely client by set of parameters. Datafile will be updated from optimizely server
        /// </summary>
        /// <param name="createParameters"></param>
        /// <returns></returns>
        public static IOptimizely Create(OptimizelyClientCreateParameters createParameters)
        {
            if (createParameters == null)
            {
                throw new ArgumentNullException(nameof(createParameters));
            }

            var builder = new HttpProjectConfigManager.Builder()
                          .WithSdkKey(createParameters.SdkKey)
                          .WithStartByDefault();

            var projectConfigManager = builder
                                       .WithPollingInterval(TimeSpan.FromSeconds(createParameters.PollingPeriodInSeconds))
                                       .Build();

            var optimizely = new OptimizelySDK.Optimizely(projectConfigManager);

            return(new OptimizelyClient(optimizely));
        }