Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }