private void rebindComboBox(QAMode mode)
        {
            //rebind the combobox
            switch (mode)
            {
            case QAMode.Answer:

                cboQorAs.ItemsSource = null;
                cboQorAs.ItemsSource = answers;
                break;

            case QAMode.Question:

                cboQorAs.ItemsSource = null;
                cboQorAs.ItemsSource = questions;
                break;

            default:
                break;
            }

            cboQorAs.DisplayMemberPath = "Text";
            cboQorAs.SelectedValuePath = "Id";


            //Update the edit button
            btnSave.Content = "Add " + qaMode.ToString();
            editMode        = EditMode.Add;
        }
示例#2
0
        public void Build_ReturnDeliveryRequest()
        {
            var context       = new Mock <Context>().Object;
            var execute       = new ExecuteRequest();
            var prefetch      = new PrefetchRequest();
            var notifications = new List <Notification>();
            var customerIds   = new List <CustomerId>();
            var property      = new Property("testToken");
            var telemetry     = new Telemetry();
            var trace         = new Trace("testAuthToken");
            var expCloud      = new ExperienceCloud();
            var qaMode        = new QAMode();

            var request = new TargetDeliveryRequest.Builder()
                          .SetTntId(tntId)
                          .SetMarketingCloudVisitorId(marketingCloudVisitorId)
                          .SetThirdPartyId(thirdPartyId)
                          .SetContext(context)
                          .SetExecute(execute)
                          .SetPrefetch(prefetch)
                          .SetNotifications(notifications)
                          .SetProperty(property)
                          .SetTelemetry(telemetry)
                          .SetTrace(trace)
                          .SetExperienceCloud(expCloud)
                          .SetEnvironmentId(environmentId)
                          .SetImpressionId(impressionId)
                          .SetQaMode(qaMode)
                          .SetLocationHint(locationHint)
                          .SetRequestId(requestId)
                          .SetSessionId(sessionId)
                          .SetTargetCustomerIds(customerIds)
                          .SetDecisioningMethod(DecisioningMethod.Hybrid)
                          .Build();

            Assert.Equal(tntId, request.DeliveryRequest.Id.TntId);
            Assert.Equal(marketingCloudVisitorId, request.DeliveryRequest.Id.MarketingCloudVisitorId);
            Assert.Equal(thirdPartyId, request.DeliveryRequest.Id.ThirdPartyId);
            Assert.Equal(customerIds, request.DeliveryRequest.Id.CustomerIds);
            Assert.Equal(context, request.DeliveryRequest.Context);
            Assert.Equal(execute, request.DeliveryRequest.Execute);
            Assert.Equal(prefetch, request.DeliveryRequest.Prefetch);
            Assert.Equal(notifications, request.DeliveryRequest.Notifications);
            Assert.Equal(property, request.DeliveryRequest.Property);
            Assert.Equal(telemetry, request.DeliveryRequest.Telemetry);
            Assert.Equal(trace, request.DeliveryRequest.Trace);
            Assert.Equal(expCloud, request.DeliveryRequest.ExperienceCloud);
            Assert.Equal(qaMode, request.DeliveryRequest.QaMode);
            Assert.Equal(environmentId, request.DeliveryRequest.EnvironmentId);
            Assert.Equal(impressionId, request.DeliveryRequest.ImpressionId);
            Assert.Equal(requestId, request.DeliveryRequest.RequestId);
            Assert.Equal(locationHint, request.LocationHint);
            Assert.Equal(sessionId, request.SessionId);
            Assert.Equal(DecisioningMethod.Hybrid, request.DecisioningMethod);
        }
        public ManageQAs(QAMode mode)
        {
            try
            {
                InitializeComponent();

                //Adjust labels and title for the mode
                lblQOrA.Content = mode.ToString() + "s:";
                Title           = "Manage " + mode.ToString() + "s";

                //save the mode in a modular level variable
                qaMode = mode;

                //Instantiate the proper list
                switch (mode)
                {
                case QAMode.Answer:
                    answers = new AnswerList();
                    answers.Load();
                    break;

                case QAMode.Question:
                    questions = new QuestionList();
                    questions.LoadQuestions();

                    break;

                default:
                    break;
                }

                rebindComboBox(mode);

                //Select the first item in the combobox
                cboQorAs.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                lblStatus.Content = ex.Message;
            }
        }