public OptimizelyConfigService(ProjectConfig projectConfig) { if (projectConfig == null) { return; } featureIdVariablesMap = GetFeatureVariablesByIdMap(projectConfig); var attributes = GetAttributes(projectConfig); var audiences = GetAudiences(projectConfig); var experimentsMapById = GetExperimentsMapById(projectConfig); var experimentsKeyMap = GetExperimentsKeyMap(experimentsMapById); var featureMap = GetFeaturesMap(projectConfig, experimentsMapById); var events = GetEvents(projectConfig); OptimizelyConfig = new OptimizelyConfig(projectConfig.Revision, projectConfig.SDKKey, projectConfig.EnvironmentKey, attributes, audiences, events, experimentsKeyMap, featureMap, projectConfig.ToDatafile()); }
public OptimizelyConfigService(ProjectConfig projectConfig) { if (projectConfig == null) { return; } var experimentMap = GetExperimentsMap(projectConfig); var featureMap = GetFeaturesMap(projectConfig, experimentMap); OptimizelyConfig = new OptimizelyConfig(projectConfig.Revision, experimentMap, featureMap); }