コード例 #1
0
 public void OptimizelyKeyWithKeyCGRect()
 {
     try
     {
         OptimizelyVariableKey.OptimizelyKeyWithKey("string", new CGRect(0, 0, 100, 100));
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
コード例 #2
0
 public void OptimizelyKeyWithKeyBool()
 {
     try
     {
         OptimizelyVariableKey.OptimizelyKeyWithKey("string", true);
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
コード例 #3
0
 public void OptimizelyKeyWithKeyNSNumber()
 {
     try
     {
         OptimizelyVariableKey.OptimizelyKeyWithKey("string", new NSNumber(1000));
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
コード例 #4
0
 public void OptimizelyKeyWithKeyUIColor()
 {
     try
     {
         OptimizelyVariableKey.OptimizelyKeyWithKey("string", UIColor.Black);
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
コード例 #5
0
 public void OptimizelyKeyWithKeyCGSize()
 {
     try
     {
         OptimizelyVariableKey.OptimizelyKeyWithKey("string", new CoreGraphics.CGSize(100, 100));
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
     Assert.Pass();
 }
コード例 #6
0
        public void IsEqualToOptimizelyVariableKey()
        {
            try
            {
                var key = OptimizelyVariableKey.OptimizelyKeyWithKey("key", "defaultVaue");

                key.IsEqualToOptimizelyVariableKey(key);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
            Assert.Pass();
        }
コード例 #7
0
        public LiveVariablesViewController()
        {
            // [OPTIMIZELY] Examples of how to declare live variables (Part 1 of 2)
            liveVariableNumberofItems = OptimizelyVariableKey.OptimizelyKeyWithKey("liveVariableNumberofItems", 4);
            OptimizelyiOS.Optimizely.PreregisterVariableKey(liveVariableNumberofItems);
            liveVariableDiscount = OptimizelyVariableKey.OptimizelyKeyWithKey("liveVariableDiscount", 0.10);
            OptimizelyiOS.Optimizely.PreregisterVariableKey(liveVariableDiscount);
            liveVariableBool = OptimizelyVariableKey.OptimizelyKeyWithKey("liveVariableBool", false);
            OptimizelyiOS.Optimizely.PreregisterVariableKey(liveVariableBool);

            // create list of objects
            storeItems = new List <LiveVariableView>();

            View.BackgroundColor = Styling.Colors.BackgroundColor;

            var centerX = new UIView();
            var centerY = new UIView();

            // [OPTIMIZELY] Examples of how to use live variable values (Part 2 of 2)
            double discount = (double)OptimizelyiOS.Optimizely.NumberForKey(liveVariableDiscount);

            discountLabel = new UILabel
            {
                BackgroundColor = Styling.Colors.Green,
                Text            = string.Format("TAKE {0}% OFF FROM NOW UNTIL 9/15", discount * 100),
                Font            = UIFont.FromName("Gotham-Medium", 11),
                TextColor       = UIColor.White,
                TextAlignment   = UITextAlignment.Center
            };

            OptimizelyiOS.Optimizely.RegisterCallbackForVariableWithKey(liveVariableDiscount, OnDiscountChanged);

            var view1 = new LiveVariableView("Images/Gear1", "Standard Widget", 3.99, discount);
            var view2 = new LiveVariableView("Images/Gear2", "Standard Widget Pack", 6.99, discount);
            var view3 = new LiveVariableView("Images/Gear3", "Deluxe Widget", 9.99, discount);
            var view4 = new LiveVariableView("Images/Gear4", "Deluxe Widget Pack", 12.99, discount);
            var view5 = new LiveVariableView("Images/Gear5", "Premium Widget", 15.99, discount);
            var view6 = new LiveVariableView("Images/Gear6", "Premium Widget Pack", 18.99, discount);

            storeItems.AddRange(new [] { view1, view2, view3, view4, view5, view6 });

            View.AddSubviews(centerX, centerY, discountLabel, view1, view2, view3, view4);
            View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
            View.AddConstraints(
                centerX.WithSameCenterX(View),
                centerY.WithSameCenterY(View),

                discountLabel.WithSameTop(View),
                discountLabel.WithSameLeft(View),
                discountLabel.WithSameRight(View),
                discountLabel.Height().EqualTo(30),

                view1.Below(discountLabel).Plus(10),
                view1.WithSameLeft(View).Plus(10),
                view1.WithSameRight(centerX).Minus(5),
                view1.Above(centerY).Minus(5),

                view2.Below(discountLabel).Plus(10),
                view2.WithSameLeft(centerX).Plus(5),
                view2.WithSameRight(View).Minus(10),
                view2.Above(centerY).Minus(5),

                view3.Below(centerY).Plus(5),
                view3.WithSameLeft(View).Plus(10),
                view3.WithSameRight(centerX).Minus(5),
                view3.WithSameHeight(view1),

                view4.Below(centerY).Plus(5),
                view4.WithSameLeft(centerX).Plus(5),
                view4.WithSameRight(View).Minus(10),
                view4.WithSameHeight(view1)
                );
        }
コード例 #8
0
        public LiveVariablesViewController()
        {
            // [OPTIMIZELY] Examples of how to declare live variables (Part 1 of 2)
              liveVariableNumberofItems = OptimizelyVariableKey.OptimizelyKeyWithKey("liveVariableNumberofItems", 4);
              OptimizelyiOS.Optimizely.PreregisterVariableKey(liveVariableNumberofItems);
              liveVariableDiscount = OptimizelyVariableKey.OptimizelyKeyWithKey("liveVariableDiscount", 0.10);
              OptimizelyiOS.Optimizely.PreregisterVariableKey(liveVariableDiscount);
              liveVariableBool = OptimizelyVariableKey.OptimizelyKeyWithKey("liveVariableBool", false);
              OptimizelyiOS.Optimizely.PreregisterVariableKey(liveVariableBool);

              // create list of objects
              storeItems = new List<LiveVariableView>();

              View.BackgroundColor = Styling.Colors.BackgroundColor;

              var centerX = new UIView();
              var centerY = new UIView();

              // [OPTIMIZELY] Examples of how to use live variable values (Part 2 of 2)
              double discount = (double)OptimizelyiOS.Optimizely.NumberForKey(liveVariableDiscount);

              discountLabel = new UILabel
              {
            BackgroundColor = Styling.Colors.Green,
            Text = string.Format("TAKE {0}% OFF FROM NOW UNTIL 9/15", discount * 100),
            Font = UIFont.FromName("Gotham-Medium", 11),
            TextColor = UIColor.White,
            TextAlignment = UITextAlignment.Center
              };

              OptimizelyiOS.Optimizely.RegisterCallbackForVariableWithKey(liveVariableDiscount, OnDiscountChanged);

              var view1 = new LiveVariableView("Images/Gear1", "Standard Widget", 3.99, discount);
              var view2 = new LiveVariableView("Images/Gear2", "Standard Widget Pack", 6.99, discount);
              var view3 = new LiveVariableView("Images/Gear3", "Deluxe Widget", 9.99, discount);
              var view4 = new LiveVariableView("Images/Gear4", "Deluxe Widget Pack", 12.99, discount);
              var view5 = new LiveVariableView("Images/Gear5", "Premium Widget", 15.99, discount);
              var view6 = new LiveVariableView("Images/Gear6", "Premium Widget Pack", 18.99, discount);

              storeItems.AddRange(new [] { view1, view2, view3, view4, view5, view6 });

              View.AddSubviews(centerX, centerY, discountLabel, view1, view2, view3, view4);
              View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
              View.AddConstraints(
            centerX.WithSameCenterX(View),
            centerY.WithSameCenterY(View),

            discountLabel.WithSameTop(View),
            discountLabel.WithSameLeft(View),
            discountLabel.WithSameRight(View),
            discountLabel.Height().EqualTo(30),

            view1.Below(discountLabel).Plus(10),
            view1.WithSameLeft(View).Plus(10),
            view1.WithSameRight(centerX).Minus(5),
            view1.Above(centerY).Minus(5),

            view2.Below(discountLabel).Plus(10),
            view2.WithSameLeft(centerX).Plus(5),
            view2.WithSameRight(View).Minus(10),
            view2.Above(centerY).Minus(5),

            view3.Below(centerY).Plus(5),
            view3.WithSameLeft(View).Plus(10),
            view3.WithSameRight(centerX).Minus(5),
            view3.WithSameHeight(view1),

            view4.Below(centerY).Plus(5),
            view4.WithSameLeft(centerX).Plus(5),
            view4.WithSameRight(View).Minus(10),
            view4.WithSameHeight(view1)
              );
        }