Exemplo n.º 1
0
 public static TargetPercentage New(int percent, UserTargeting userTargetting)
 {
     return(new TargetPercentage
     {
         Percent = Percent.FromNumber(percent),
         UserTargeting = userTargetting,
         UserTargetingId = userTargetting.Id
     });
 }
Exemplo n.º 2
0
        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)
            });
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }