Exemplo n.º 1
0
 private void addUserOkClick(object sender, RoutedEventArgs e)
 {
     DataStore.AddNewUser(userNameTextBox.Text, userGenderListbox.Text, assistantNameTextbox.Text, voiceGenderSelection.Text, @moviesFolderSelection.Text, imageUri);
     GrammarFeeder.SetAssistantName(assistantNameTextbox.Text);
     //GrammarFeeder.SetMoviesPath(@moviesFolderSelection.Text);
     this.Close();
 }
Exemplo n.º 2
0
        private void btnOkClick(object sender, RoutedEventArgs e)
        {
            //handler for the Ok button
            UserSettings user = usersListBox.SelectedItem as UserSettings;              //the selected item from the usersListBox control is casted as a UserSettings object

            Console.WriteLine("Detected user is {0}", user);
            DataStore.LoadUser(user.Username);                                          //which is then Loaded by the DataStore as the Current User
            DataStore.DisplayCurrentUser();
            GrammarFeeder.SetAssistantName(user.AssistantName);
            //if(user.Movies!="")
            //GrammarFeeder.SetMoviesPath(user.Movies);
            this.Close();
        }
Exemplo n.º 3
0
        public static void ProgramInit()
        {
            try
            {
                MainWindow.initStopwatch.Start();

                if (MainWindow.ct.IsCancellationRequested)
                {
                    return;
                }


                Task.Run(() =>
                {
                    DataStore.StartDataStoreManager();
                });

                waitHandle2.WaitOne();
                speechEngine = new SpeechRecognitionEngine();
                Stopwatch watch = new Stopwatch();
                DataStore.DisplayCurrentUser();


                watch.Start();

                GrammarFeeder.GrammarLoader(ref speechEngine);      //call to the public method of GrammarFeeder class
                List <Grammar> grammarList = new List <Grammar>(speechEngine.Grammars);
                GrammarManipulator.RegisterWithManipulator(ref speechEngine);


                ProgramManager.InitializeManager();
                watch.Stop();
                waitHandle.WaitOne();

                speechEngine.SetInputToDefaultAudioDevice();

                MainWindow.initStopwatch.Stop();
                DataStore.AddToMessageDump(string.Format("time taken in the Init instantiator {0} ms", MainWindow.initStopwatch.ElapsedMilliseconds));
                speechEngine.RecognizeAsync(RecognizeMode.Multiple);
            }
            catch (OutOfMemoryException outOfMemEx)
            {
                DataStore.AddToErrorLog(string.Format("Out of memory exception occured.---------\n Message : {0} \n StackTrace : {1}", outOfMemEx.Message, outOfMemEx.StackTrace));
                Task.Run(() =>
                {
                    MessageBox.Show("Critical Exception occured. {0} \n Application Restart Recommended", outOfMemEx.Message);
                });
            }
            catch (IOException ioEx)
            {
                DataStore.AddToErrorLog(string.Format("exception occured.---------\n Message : {0} \n StackTrace : {1}", ioEx.Message, ioEx.StackTrace));
            }
            catch (InvalidOperationException invalidOpEx)
            {
                DataStore.AddToErrorLog(string.Format("An exception occured.---------\n Message : {0} \n StackTrace : {1}", invalidOpEx.Message, invalidOpEx.StackTrace));
            }
            catch (NotSupportedException nsEx)
            {
                DataStore.AddToErrorLog(string.Format("An exception occured.---------\n Message : {0} \n StackTrace : {1}", nsEx.Message, nsEx.StackTrace));
            }
            catch (NullReferenceException nullRefEx)
            {
                DataStore.AddToErrorLog(string.Format("An exception occured.---------\n Message : {0} \n StackTrace : {1}", nullRefEx.Message, nullRefEx.StackTrace));
            }
            catch (WaitHandleCannotBeOpenedException waitHandleExcep)
            {
                DataStore.AddToErrorLog(string.Format("Critical Exception occured.---------\n Message : {0} \n StackTrace : {1}", waitHandleExcep.Message, waitHandleExcep.StackTrace));
                Task.Run(() =>
                {
                    MessageBox.Show("Critical Exception occured. {0} \n Application Restart Recommended", waitHandleExcep.Message);
                });
            }
            catch (ThreadStartException tsEx)
            {
                DataStore.AddToErrorLog(string.Format("Critical Exception occured.---------\n Message : {0} \n StackTrace : {1}", tsEx.Message, tsEx.StackTrace));
                Task.Run(() =>
                {
                    MessageBox.Show("Critical Exception occured. {0} \n Application Restart Recommended (if no crash occured)", tsEx.Message);
                });
            }
            catch (ApplicationException appEx)
            {
                DataStore.AddToErrorLog(string.Format("Application level Exception occured.---------\n Message : {0} \n StackTrace : {1}", appEx.Message, appEx.StackTrace));
                Task.Run(() =>
                {
                    MessageBox.Show("Application level Exception occured. {0} \n Application Restart Recommended (if no crash occured)", appEx.Message);
                });
            }
            catch (SystemException systemEx)
            {
                DataStore.AddToErrorLog(string.Format("System Level Exception occured.---------\n Message : {0} \n StackTrace : {1}", systemEx.Message, systemEx.StackTrace));
                Task.Run(() =>
                {
                    MessageBox.Show("System level Exception occured. {0} \n Non recoverable \n Application Restart Recommended (if no crash occured)", systemEx.Message);
                });
            }
            catch (Exception e)
            {
                DataStore.AddToErrorLog(string.Format("Exception occured.---------\n Message : {0} \n StackTrace : {1}", e.Message, e.StackTrace));
            }
        }