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; } }
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 }); }
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)); }