public static TargetPercentage New(int percent, UserTargeting userTargetting) { return(new TargetPercentage { Percent = Percent.FromNumber(percent), UserTargeting = userTargetting, UserTargetingId = userTargetting.Id }); }
public static TargetSpecificUsers New(UserTargeting userTargeting, string property, TargetOption option, string valueList) { Guard.IsNotNullOrEmpty(property, "Invalid property"); Guard.IsNotNullOrEmpty(valueList, "Invalid userList"); return(new TargetSpecificUsers { Option = option, Property = property.ToLower(), UserTargetingId = userTargeting.Id, UserTargeting = userTargeting, ValuesList = ValuesList.NewList(valueList) }); }
public static UserTargeting PerUser(Guid environmentId, Guid featureToggleId, TargetOption option, string property, string users) { var userTargeting = new UserTargeting { Id = Guid.NewGuid(), EnvironmentId = environmentId, FeatureToggleId = featureToggleId, }; var target = TargetSpecificUsers.New(userTargeting, property, option, users); userTargeting.TargetRule = target; return(userTargeting); }
public static UserTargeting PerPercent(Guid environmentId, Guid featureToggleId, int percent) { var userTargeting = new UserTargeting { Id = Guid.NewGuid(), EnvironmentId = environmentId, FeatureToggleId = featureToggleId, }; var target = TargetPercentage.New(percent, userTargeting); userTargeting.TargetRule = target; return(userTargeting); }