예제 #1
0
        private void ShowPage()
        {
            switch (StepMain.StepIndex)
            {
            case 0:
                StepOne.SetCurrentValue(VisibilityProperty, Visibility.Visible);
                StepTwo.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepThree.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepFour.SetCurrentValue(VisibilityProperty, Visibility.Hidden);

                break;

            case 1:
                StepOne.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepTwo.SetCurrentValue(VisibilityProperty, Visibility.Visible);
                StepThree.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepFour.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                break;

            case 2:
                StepOne.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepTwo.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepThree.SetCurrentValue(VisibilityProperty, Visibility.Visible);
                StepFour.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                break;

            case 3:
                StepOne.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepTwo.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepThree.SetCurrentValue(VisibilityProperty, Visibility.Hidden);
                StepFour.SetCurrentValue(VisibilityProperty, Visibility.Visible);
                break;
            }
        }
예제 #2
0
        static void ShowResPonsibilityChainPattern()
        {
            int       num       = new Random().Next(0, 500);
            StepOne   stepOne   = new StepOne();
            StepTwo   stepTwo   = new StepTwo();
            StepThree stepThree = new StepThree();

            stepOne.SetNextStep(stepTwo);
            stepTwo.SetNextStep(stepThree);
            stepOne.InvokeHandle(new StepContext()
            {
                Number = num
            });
        }
예제 #3
0
        private static void RunStepThree(int min, int max, StringBuilder sOut)
        {
            string     output    = "";
            IStepThree stepThree = new StepThree();

            for (int i = min; i <= max; i++)
            {
                output = RunCheckForFizzBuzz(stepThree, i);
                output = RunCheckForNumberThree(output, stepThree, i);

                sOut.AppendFormat("{0} ", output);
            }

            sOut.AppendFormat("\n{0} ", RunReport(stepThree));
        }