/// <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)); }