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