Example #1
0
        private async void button_AddNumbers_Click(object sender, EventArgs e)
        {
            //int number1 = int.Parse(textBox_Number1.Text);
            //int number2 = int.Parse(textBox_Number2.Text);

            //var uri = _evilMathServiceUri;

            int number1 = 10;
            int number2 = 100;

            Uri uri = new Uri("fabric:/SampleSFV2/EvilMathTeacherService");

            ServiceProxyFactory proxyFactory = new ServiceProxyFactory((c) =>
            {
                FabricTransportRemotingSettings settings = new FabricTransportRemotingSettings();
                return(new FabricTransportServiceRemotingClientFactory(settings));
            });

            try
            {
                IQuestionnaire service = proxyFactory.CreateServiceProxy <IQuestionnaire>(uri, listenerName: "Questionnaire_v2");
                int            result  = await service.AddTwoNumbers(number1, number2);

                MessageBox.Show("Result= " + result);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        public static IQuestionnaire Prompt(this IQuestionnaire questionnaire, Prompt prompt)
        {
            if (prompt == null)
            {
                throw new System.ArgumentNullException(nameof(prompt));
            }

            return(questionnaire.Add(prompt));
        }
        public static IQuestionnaire MultiSelectListQuestion(this IQuestionnaire questionnaire, CheckList question)
        {
            if (question == null)
            {
                throw new System.ArgumentNullException(nameof(question));
            }

            return(questionnaire.Add(question));
        }
        public static IQuestionnaire SingleSelectListQuestion(this IQuestionnaire questionnaire, SelectableList question)
        {
            if (question == null)
            {
                throw new System.ArgumentNullException(nameof(question));
            }

            return(questionnaire.Add(question));
        }
        public static IQuestionnaire Confirm(this IQuestionnaire questionnaire, Confirm confirm)
        {
            if (confirm == null)
            {
                throw new System.ArgumentNullException(nameof(confirm));
            }

            return(questionnaire.Add(confirm));
        }
Example #6
0
        public Question(string question, IQuestionnaire questionnaire = null, string hint = "", string defaultAnswer = null)
        {
            this.Text = question ?? throw new ArgumentNullException($"{nameof(question)} cannot be null");

            this.Hint          = hint;
            this.DefaultAnswer = defaultAnswer;

            this.Questionnaire = questionnaire;
        }
        public IQuestionBuilder AddToQuestionnaire(IQuestionnaire questionnaire)
        {
            this._builderFunc = this._builderFunc.Compose(question => {
                questionnaire.Add(question);
                return(question);
            });

            this.Build();

            return(_builder);
        }
Example #8
0
 public Confirm(string question, string hint = "y/n", string defaultAnswer = null, string[] possibleAnswers = null, IQuestionnaire questionnaire = null)
     : base(question: question, questionnaire: questionnaire, hint: hint, defaultAnswer: defaultAnswer)
 {
     this.PossibleAnswers = possibleAnswers ?? new[] { "y", "n" };
 }
Example #9
0
 private Image BGImage(IQuestionnaire iQuestion)
 {
     Image imgBGImage = null;
     if (iQuestion.Questionnaire != null && iQuestion.Questionnaire.Form.Settings != null) {
         Settings qSettings = iQuestion.Questionnaire.Form.Settings;
         string bgColor = qSettings.BackgroundColor.ToLower().Trim();
         if (!string.IsNullOrEmpty(bgColor)) {
             switch (bgColor) {
                 case BackgroundConstants.Cyan:
                     imgBGImage = Properties.Resources.bg_cyan;
                     break;
                 case BackgroundConstants.Pink:
                     imgBGImage = Properties.Resources.bg_pink;
                     break;
                 case BackgroundConstants.Yellow:
                     imgBGImage = Properties.Resources.bg_yellow;
                     break;
             }
         }
     }
     return imgBGImage;
 }
Example #10
0
 public CheckList(string question, IEnumerable <IOption> options = null, string hint = "", string defaultAnswer = null, int visibleOptions = 4, IQuestionnaire questionnaire = null) :
     base(question, options, hint, defaultAnswer, visibleOptions, questionnaire)
 {
 }
Example #11
0
 public MockQuestion(string question, IQuestionnaire questionnaire = null) : base(question, questionnaire)
 {
 }
Example #12
0
 public EvilMathTeacherService(StatelessServiceContext context)
     : base(context)
 {
     _questionnaire = new Questionnaire();
 }
Example #13
0
 public Prompt(string prompt, string hint = "", string defaultAnswer = null, IQuestionnaire questionnaire = null) :
     base(question: prompt, questionnaire: questionnaire, hint: hint, defaultAnswer: defaultAnswer)
 {
 }
Example #14
0
        public SelectableList(string question, IEnumerable <IOption> options = null, string hint = "", string defaultAnswer = null, int visibleOptions = 4, IQuestionnaire questionnaire = null) :
            base(question, questionnaire, hint, defaultAnswer)
        {
            this._options = new List <IOption>();

            if (options != null)
            {
                foreach (IOption option in options)
                {
                    this._options.Add(option);
                }
            }

            this.VisibleOptions = visibleOptions;
        }
 public QuestionnaireController(IQuestionnaire Questionnaire)
 {
     _Questionnaire = Questionnaire;
 }
Example #16
0
 public QuestionnaireCommunicator(IQuestionnaire Questionnaire)
 {
     this.Questionnaire = Questionnaire;
 }