diff --git a/OptimizelySDK/OptlyConfig/OptimizelyConfig.cs b/OptimizelySDK/OptlyConfig/OptimizelyConfig.cs index 55406a76..bf3cd1b2 100644 --- a/OptimizelySDK/OptlyConfig/OptimizelyConfig.cs +++ b/OptimizelySDK/OptlyConfig/OptimizelyConfig.cs @@ -15,6 +15,7 @@ */ using Newtonsoft.Json; +using System; using System.Collections.Generic; namespace OptimizelySDK.OptlyConfig @@ -27,7 +28,15 @@ public class OptimizelyConfig public OptimizelyEvent[] Events { get; private set; } public OptimizelyAudience[] Audiences { get; private set; } public OptimizelyAttribute[] Attributes { get; private set; } + + /// + /// This experimentsMap is for experiments of legacy projects only. + /// For flag projects, experiment keys are not guaranteed to be unique + /// across multiple flags, so this map may not include all experiments + /// when keys conflict. + /// public IDictionary ExperimentsMap { get; private set; } + public IDictionary FeaturesMap { get; private set; } private string _datafile; diff --git a/OptimizelySDK/OptlyConfig/OptimizelyFeature.cs b/OptimizelySDK/OptlyConfig/OptimizelyFeature.cs index 28091ee7..b69221e6 100644 --- a/OptimizelySDK/OptlyConfig/OptimizelyFeature.cs +++ b/OptimizelySDK/OptlyConfig/OptimizelyFeature.cs @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +using System; using System.Collections.Generic; namespace OptimizelySDK.OptlyConfig @@ -22,6 +23,8 @@ public class OptimizelyFeature : Entity.IdKeyEntity public List ExperimentRules { get; private set; } public List DeliveryRules { get; private set; } + + [Obsolete("Use experimentRules and deliveryRules.")] public IDictionary ExperimentsMap { get; private set; } public IDictionary VariablesMap { get; private set; }