private ParticipantConfirmationViewModel GetParticipantConfirmationViewModel() { string userName = null; string phoneNumber = null; string queueName = null; string productId = null; IDictionary <string, string> queryString = HtmlPage.Document.QueryString; if (queryString != null) { Dictionary <string, string> queryStringContext = new Dictionary <string, string>(HtmlPage.Document.QueryString); userName = App.GetUserName(queryStringContext); phoneNumber = App.GetUserPhoneNumber(queryStringContext); queueName = App.GetQueueName(queryStringContext); productId = App.GetProductId(queryStringContext); } ParticipantConfirmationViewModel participantConfirmationViewModel = new ParticipantConfirmationViewModel(userName, phoneNumber, productId, queueName); participantConfirmationViewModel.ConversationCreationRequested += this.ConversationCreationRequested; return(participantConfirmationViewModel); }
private void Application_Startup(object sender, StartupEventArgs e) { UIElement root = null; Dictionary <string, string> queryStringContext = new Dictionary <string, string>(HtmlPage.Document.QueryString); ParticipantConfirmationViewModel participantConfirmationViewModel = this.GetParticipantConfirmationViewModel(); // Allow application to load different Views based on app queryStringContext // If none is specified, default ContactCenter Views are loaded. _appName = queryStringContext.ContainsKey("app") ? queryStringContext["app"] : String.Empty; var participantConfirmationView = new ParticipantConfirmationView(); root = participantConfirmationView; participantConfirmationViewModel.Dispatcher = participantConfirmationView.Dispatcher; participantConfirmationView.DataContext = participantConfirmationViewModel; Grid rootGrid = new Grid(); this.RootVisual = rootGrid; rootGrid.Children.Add(root); }