Exemple #1
0
        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());
        }
Exemple #2
0
        public OptimizelyConfigService(ProjectConfig projectConfig)
        {
            if (projectConfig == null)
            {
                return;
            }
            var experimentMap = GetExperimentsMap(projectConfig);
            var featureMap    = GetFeaturesMap(projectConfig, experimentMap);

            OptimizelyConfig = new OptimizelyConfig(projectConfig.Revision,
                                                    experimentMap,
                                                    featureMap);
        }